Jak automaticky načítat chybějící závislosti při instalaci softwaru z .deb? [duplikát]

101
    

Tato otázka již má odpověď zde:

    

Pokouším se nainstalovat MySQL Workbench do mého Ubuntu boxu (11.04). Na webu je ke stažení k dispozici soubor Ubuntu .deb (pro 10.10 a 10.04, takže jsem si vybral 10.10).

Nicméně

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

výnosy:

(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

Moje otázka zní: existuje způsob, jak říct dpkg, že automaticky získává chybějící závislosti , nebo potřebuji ručněapt-get install chybějících balíků, jako je libctemplate0 a libpython2.6?

(Nebo existuje nějaký jiný způsob, jak snadno získat a spustit MySQL Workbench?)

    
dané Jonik 22.08.2011 13:34

7 odpovědí

108

Můžete instalovat balíček a získat závislosti od repozitářů pomocí

sudo gdebi package.deb

Pokud jste již nainstalovali balíček s vynechanými závislostmi, můžete automaticky stáhnout a nainstalovat závislosti pomocí

sudo apt-get -f install

K dispozici je také grafická verzegdebi-gtk, která je propojena s akcí kliknutí pravým tlačítkem.deb nautilus "Otevřít instalační balíček GDebi".

    
odpověděl enzotib 22.08.2011 14:02
26

dpkg není schopen spravovat repozitáře . Pro získání cokoliv z úložišť je vyžadován nástroj vyšší úrovně, jako jeapt-get. dkpg je pouze klíčový nástroj , který instaluje / odstraňuje / nakonfiguruje balíčky, pečuje o závislosti a další faktory. apt-get aaptitude jsou nástroje, které spravují repozitáře, stahují data z nich a use dkpg. To znamená, žeapt-get aaptitude mohou vyřešit závislosti a získat požadované balíčky z úložiště, aledpkg nemůže, protože ví o nic o úložištích.     

odpověděl Rafał Cieślak 22.08.2011 13:54
18

Z větve 1.1 směrem dopředuapt-get podporuje instalaci lokálních balíků spolu se závislostmi:

sudo apt-get install ./your-package.deb
    
odpověděl Braiam 26.10.2014 01:53
16

Chcete-li nainstalovat všechny balíkyapt-get -f install stížností, můžete použítdpkg -i (ale při pohledu na vaši otázku jste to pravděpodobně věděli;)).

gdebi může být lepší alternativou.

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. 

Ve třetí poznámce ...gdebi byla nahrazena softwarovým centrem Ubuntu. Pokud nainstalujete .deb z GDM (nautilus), USC převezme a zkusí nainstalovatdeb. A to zahrnuje závislosti. To znamená, že nejste vázáni k příkazovému řádku;)

    
odpověděl Rinzwind 16.11.2011 08:45
6

Tuto konkrétní knihovnu (libctemplate0) jsem si ji stáhl z

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

Přímá vazbahttp://ubuntu.wikimedia.org/ubuntu//pool/universe/c/ctemplate/libctemplate0_0.96-0ubuntu1_amd64.deb

Instalace mySQL-workbench šla hladce poté.

    
odpověděl mv288 24.11.2012 07:41
5

Klikněte pravým tlačítkem myši na soubor s balíčkem a zvolte "Otevřít se softwarem Ubuntu", nainstaluje vše pro vás.

    
odpověděl user118263 02.01.2013 23:14
2

AFAIK,dpkg neposkytuje žádný mechanismus pro řešení závislostí. Kontroluje / upozorňuje na závislosti, ale neprovádí žádné další kroky. Budete muset vyřešit problémy sami.

Protože wiki uvádí zde :

  

dpkg kontroluje závislosti a odmítne nainstalovat balíček, jehož závislosti nejsou splněny, ale nepomůže vám najít a nainstalovat tyto závislosti. Pro tento nástroj potřebujete nástroj vyšší úrovně (např. Dselect nebo apt-get).

Takže si myslím, že budete muset použítapt-get neboaptitude pro instalaci balíčku, který vás zajímá, stejně jako závislostí.

Protože tento balíček není v úložištích 11.04, stačí spustit:

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

a měli byste být v pořádku.

    
odpověděl Pavlos G. 22.08.2011 13:40