Wie werden fehlende Abhängigkeiten automatisch abgerufen, wenn Software von .deb installiert wird? [Duplikat]

100
    

Diese Frage hat hier schon eine Antwort:

    
  •              Wie kann 'dpkg -i' Abhängigkeiten für mich installieren?                                      10 Antworten                          
  •     

Ich versuche, MySQL Workbench auf meiner Ubuntu-Box (11.04) zu installieren. Die Webseite hat ein Ubuntu .deb zum Download (für 10.10 und 10.04 also wählte ich 10.10).

Allerdings

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

ergibt:

(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

Meine Frage ist, gibt es eine Möglichkeit, dpkg zu sagen, dass es fehlende Abhängigkeiten automatisch abruft , oder muss ich apt-get install fehlende Pakete wie libctemplate0 und libpython2.6 manuell entfernen?

(Oder gibt es alternativ eine andere Möglichkeit, MySQL Workbench einfach hoch- und herunterzufahren?)

    
Jonik 22.08.2011, 13:34
quelle

7 Antworten

106

Sie können ein Paket installieren und Abhängigkeiten von Repositories mit

abrufen
sudo gdebi package.deb

Wenn Sie das Paket bereits mit fehlenden Abhängigkeiten installiert haben, können Sie Abhängigkeiten automatisch mit

herunterladen und installieren
sudo apt-get -f install

Ebenfalls verfügbar ist eine grafische Version gdebi-gtk , verknüpft mit .deb nautilus Rechtsklick-Aktion "Open With GDebi Paketinstallation".

    
enzotib 22.08.2011, 14:02
quelle
25

dpkg selbst kann Repositorys nicht verwalten . Ein höherwertiges Tool wie apt-get ist erforderlich, um etwas aus den Repositories zu holen. dkpg ist nur das Kernwerkzeug , das Pakete installiert / entfernt / konfiguriert und Abhängigkeiten und andere Faktoren berücksichtigt. apt-get und aptitude sind Werkzeuge, die Repositorys verwalten, Daten von ihnen herunterladen und verwenden dkpg , um Pakete von ihnen zu installieren / zu entfernen. Dies bedeutet, dass apt-get und aptitude Abhängigkeiten auflösen und erforderliche Pakete aus dem Repository abrufen können, aber dpkg kann nicht, da es nothing über Repositories weiß.

    
Rafał Cieślak 22.08.2011 13:54
quelle
18

Ab dem 1.1-Zweig unterstützt apt-get das Installieren von lokalen Paketen zusammen mit Abhängigkeiten auf folgende Weise:

sudo apt-get install ./your-package.deb
    
Braiam 26.10.2014 01:53
quelle
16

Sie können apt-get -f install verwenden, um alle Pakete zu installieren, über die sich dpkg -i beschweren (aber bei Ihrer Frage haben Sie das wahrscheinlich schon gewusst;)).

gdebi könnte eine bessere Alternative sein.

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. 

Auf einer dritten Notiz ... gdebi wurde durch das Ubuntu Software Center ersetzt. Wenn Sie das .deb von GDM (nautilus) aus installieren, wird USC übernehmen und versuchen, deb zu installieren. Und das beinhaltet die Abhängigkeiten. Das heißt, wenn Sie nicht an die Befehlszeile gebunden sind;)

    
Rinzwind 16.11.2011 08:45
quelle
6

Diese spezielle Bibliothek ( libctemplate0 ) habe ich von

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

Die direkte Verbindung http://ubuntu.wikimedia.org/ubuntu//pool/universe/c/ctemplate/libctemplate0_0.96-0ubuntu1_amd64.deb

Die Installation der mySQL-Workbench ging danach reibungslos vonstatten.

    
mv288 24.11.2012 07:41
quelle
5

Klicken Sie mit der rechten Maustaste auf die Paketdatei und wählen Sie "Öffnen mit Ubuntu Software Center". Es wird alles für Sie installieren.

    
user118263 02.01.2013 23:14
quelle
2

AFAIK, dpkg bietet keinen Mechanismus zur Abhängigkeitsauflösung. Es prüft / warnt bei Abhängigkeiten, führt jedoch keine weiteren Aktionen aus. Sie müssen die Probleme selbst lösen.

Wie das Debian-Wiki hier angibt:

  

dpkg prüft Abhängigkeiten und verweigert die Installation eines Pakets, dessen Abhängigkeiten nicht erfüllt sind. Es hilft Ihnen jedoch nicht, diese Abhängigkeiten zu finden und zu installieren. Sie benötigen dafür ein übergeordnetes Werkzeug (zB dselect oder apt-get) .

Ich denke also, dass Sie apt-get oder aptitude verwenden müssen, um das Paket zu installieren, an dem Sie interessiert sind, sowie alle damit verbundenen Abhängigkeiten.

Da sich dieses Paket nicht in den 11.04-Repositories befindet, führen Sie einfach Folgendes aus:

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

und Sie sollten in Ordnung sein.

    
Pavlos G. 22.08.2011 13:40
quelle