Hogyan lehet automatikusan lekérni a hiányzó függőségeket a .deb program telepítésekor? [másolat]

101
    

A kérdésre már van választ:

    

Megpróbálom telepíteni a MySQL Workbench programot az Ubuntu dobozomba (11.04). A weboldalon van egy Ubuntu .deb letölthető (10.10 és 10.04, ezért választottam 10.10-et).

Mindazonáltal

sudo dpkg -i mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb

hozamok:

(Reading database ... 194069 files and directories currently installed.)
Preparing to replace mysql-workbench-gpl 5.2.34-1ubu1010 (using mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb) ...
Unpacking replacement mysql-workbench-gpl ...
dpkg: dependency problems prevent configuration of mysql-workbench-gpl:
 mysql-workbench-gpl depends on libctemplate0; however:
  Package libctemplate0 is not installed.
 mysql-workbench-gpl depends on libpython2.6 (>= 2.6); however:
  Package libpython2.6 is not installed.
 mysql-workbench-gpl depends on libzip1 (>= 0.8); however:
  Package libzip1 is not installed.
 mysql-workbench-gpl depends on python-paramiko; however:
  Package python-paramiko is not installed.
 mysql-workbench-gpl depends on python-pysqlite2; however:
  Package python-pysqlite2 is not installed.
dpkg: error processing mysql-workbench-gpl (--install):
 dependency problems - leaving unconfigured
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for python-gmenu ...
Rebuilding /usr/share/applications/desktop.en_US.utf8.cache...
Processing triggers for python-support ...
Errors were encountered while processing:
 mysql-workbench-gpl

A kérdésem: van-e módja annak, hogy a dpkg automatikusan lekérje a hiányzó függőségeket , vagy manuálisan kérem aapt-get install hiányzó csomagokat, mint a libctemplate0 és a libpython2.6?

(Vagy más módon, van-e más módja annak, hogy a MySQL Workbench egyszerűen felálljon és futjon?)

    
készlet Jonik 22.08.2011 13:34
forrás

7 válasz

108

Csomagot telepíthetsz és függőséget szerezhet a tárolókból

sudo gdebi package.deb

Ha már telepítette a hiányzó függőségekkel rendelkező csomagot, automatikusan lefoglalhatja és telepítheti a függőségeket a

sudo apt-get -f install

Ugyancsak elérhető egygdebi-gtk grafikus változat, amely a.deb nautilus jobboldali kattintással kapcsolatos művelethez kapcsolódik. "Open With GDebi Package Installer".

    
válasz adott enzotib 22.08.2011 14:02
forrás
26

dpkg magát nem tudja kezelni a tárolókat . Egy magasabb szintű eszköz, mint aapt-get, szükséges ahhoz, hogy bármit lehessen a tárból. Adkpg csak a alapvető eszköz , amely telepíti / eltávolítja / konfigurálja a csomagokat, ügyelve a függőségekre és más tényezőkre. A (z)apt-get és a (z)aptitude olyan eszközök, amelyek tárolják a tárolókat, letöltenek adatokat tőlük, és használják dkpg -ot a csomagok telepítéséhez és eltávolításához. Ez azt jelenti, hogy aapt-get és aaptitude megoldhatja a függőségeket, és megkaphatja a szükséges csomagokat az adattárból, de adpkg nem tudja, mert tud semmit a tárhelyekről.

    
válasz adott Rafał Cieślak 22.08.2011 13:54
forrás
18

Az 1.1 ágtól kezdve aapt-get támogatja a helyi csomagok és a függőségek telepítését a következőképpen:

sudo apt-get install ./your-package.deb
    
válasz adott Braiam 26.10.2014 01:53
forrás
16

Aapt-get -f install -ot használhatja adpkg -i összes panaszának telepítésére (de a kérdésére, amit valószínűleg tudott;)).

gdebi lehet jobb alternatíva.

Description: Simple tool to install deb files
gdebi lets you install local deb packages resolving and installing its 
dependencies. apt does the same, but only for remote (http, ftp) located 
packages. 

Egy harmadik megjegyzés ...gdebi helyett az Ubuntu Software Center. Ha a .deb-t a GDM-ből (nautilus) telepíti, az USC átveszi és megpróbálja telepíteni adeb -ot. És ez magában foglalja a függőségeket. Ez akkor van, ha nincsenek kötelezve a parancssorhoz;)

    
válasz adott Rinzwind 16.11.2011 08:45
forrás
6

Az adott könyvtárat (libctemplate0) letöltöttem

http://packages.ubuntu.com/lucid/amd64/libctemplate0/download

A közvetlen kapcsolathttp://ubuntu.wikimedia.org/ubuntu//pool/universe/c/ctemplate/libctemplate0_0.96-0ubuntu1_amd64.deb

A mySQL munkaállomás telepítése simán ment végbe.

    
válasz adott mv288 24.11.2012 07:41
forrás
5

Kattintson a jobb gombbal a csomagfájlra, és válassza az "Open with Ubuntu software center" parancsot. Mindent az Ön számára telepít.

    
válasz adott user118263 02.01.2013 23:14
forrás
2

AFAIK, adpkg nem biztosít mechanizmust a függőség-feloldáshoz. Ellenőrzi / figyelmezteti a függőségeket, de nem tesz további lépéseket. A problémákat egyedül kell megoldania.

A Debian wiki szerint itt :

  

A dpkg ellenőrzi a függőségeket, és megtagadja egy olyan csomag telepítését, amelynek függőségei nem teljesülnek, , de nem segít az ilyen függőségek megtalálásában és telepítésében. Szüksége van egy magasabb szintű eszközre (pl. Dselect vagy apt-get) .

Szóval úgy gondolom, hogy aapt-get vagyaptitude -ot kell használni ahhoz, hogy telepítse az érdekelt csomagot, valamint az érintett függőségeket.

Mivel ez a csomag nincs a 11.04-es tárolókban, futtassa:

sudo apt-get install libctemplate0 libzip1 libpython2.6 python-pysqlite2 python-paramiko
sudo dpkg -i mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb

és rendben kell lenned.

    
válasz adott Pavlos G. 22.08.2011 13:40
forrás