web-dev-qa-db-fra.com

Comment récupérer automatiquement les dépendances manquantes lors de l'installation du logiciel à partir de .deb?

J'essaie d'installer MySQL Workbench sur ma machine Ubuntu (11.04). Le site Web contient un fichier .deb Ubuntu disponible au téléchargement (pour 10.10 et 10.04, j’ai donc choisi 10.10).

Cependant,

Sudo dpkg -i mysql-workbench-gpl-5.2.34-1ubu1010-AMD64.deb

rendements:

(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

Ma question est la suivante: existe-t-il un moyen de demander à dpkg d'extraire automatiquement les dépendances manquantes , ou dois-je manuellement apt-get install les paquets manquants tels que libctemplate0 et libpython2.6 ?

(Ou bien, existe-t-il un autre moyen de rendre MySQL Workbench facilement opérationnel?)

101
Jonik

Vous pouvez installer un package et obtenir des dépendances à partir de référentiels avec

Sudo gdebi package.deb

Si vous avez déjà installé le paquet avec les dépendances manquées, vous pouvez télécharger et installer les dépendances automatiquement avec

Sudo apt-get -f install

Une version graphique gdebi-gtk, liée à l’action du clic droit .deb nautilus "Ouvrir avec le programme d’installation de paquet GDebi", est également disponible.

110
enzotib

dpkg lui-même n'est pas capable de gérer les référentiels. Un outil de niveau supérieur tel que apt-get est requis pour extraire quoi que ce soit des référentiels. dkpg est uniquement le outil principal qui installe/supprime/configure les paquets, en prenant en compte les dépendances et d’autres facteurs. apt-get et aptitude sont des outils qui gèrent les référentiels, y téléchargent des données, et utilisent dkpg pour installer/supprimer des packages. Cela signifie que apt-get et aptitude peuvent résoudre les dépendances et obtenir les packages requis à partir du référentiel, mais que dpkg ne le peut pas, car il sait rien sur les référentiels.

26
Rafał Cieślak

À partir de la branche 1.1, apt-get prend en charge l’installation de packages locaux ainsi que les dépendances suivantes:

Sudo apt-get install ./your-package.deb
21
Braiam

Vous pouvez utiliser apt-get -f install pour installer tous les paquets dont dpkg -i se plaint (mais en regardant votre question, vous saviez probablement que;)).

gdebi pourrait être une meilleure alternative.

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. 

Sur une 3ème note ... gdebi a été remplacé par le Centre de logiciel Ubuntu. Si vous installez le fichier .deb à partir de GDM (nautilus), USC prendra le relais et tentera d’installer le deb. Et cela inclut les dépendances. C'est si vous n'êtes pas lié à la ligne de commande;)

16
Rinzwind

Cette bibliothèque particulière (libctemplate0) je l'ai téléchargée à partir

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

Le lien direct http://ubuntu.wikimedia.org/ubuntu//pool/universe/c/ctemplate/libctemplate0_0.96-0ubuntu1_AMD64.deb

L'installation de mySQL-workbench s'est bien déroulée par la suite.

6
mv288

Faites un clic droit sur le fichier de paquet et sélectionnez "Ouvrir avec le centre logiciel Ubuntu", cela installera tout pour vous.

5
user118263

Autant que je sache, dpkg ne fournit aucun mécanisme pour la résolution des dépendances. Il vérifie/met en garde les dépendances, mais ne fait aucune autre action. Vous devrez résoudre les problèmes vous-même.

Comme le dit le wiki Debian ici :

dpkg vérifie les dépendances et refusera d'installer un paquet dont les dépendances ne sont pas respectées , mais cela ne vous aidera pas à trouver et à installer ces dépendances. Vous avez besoin d'un outil de niveau supérieur (par exemple, dselect ou apt-get) pour cela .

Je pense donc que vous devrez utiliser apt-get ou aptitude pour installer le paquet qui vous intéresse, ainsi que toutes les dépendances impliquées.

Comme ce paquet ne se trouve pas dans les dépôts 11.04, lancez simplement:

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

et ça devrait aller.

2
Pavlos G.