111 votes

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

J'essaie d'installer Banc d'essai MySQL sur ma boîte Ubuntu (11.04). Le site web propose un .deb Ubuntu à télécharger (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 dire à dpkg de récupérer automatiquement les dépendances manquantes ? ou est-ce que je dois manuellement apt-get install des paquets manquants comme libctemplate0 et libpython2.6 ?

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

125voto

enzotib Points 86709

Vous pouvez installer un paquet et obtenir les dépendances des dépôts avec

sudo gdebi package.deb

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

sudo apt-get -f install

Une version graphique est également disponible gdebi-gtk lié à .deb nautilus clic droit action "Open With GDebi Package Installer".

34voto

Braiam Points 64282

À partir de la branche 1.1, apt-get permet d'installer les paquets locaux avec les dépendances à la manière de :

sudo apt-get install ./your-package.deb

Notez le ./ devant le nom du fichier du paquet, ce qui est obligatoire, sinon le nom sera utilisé comme nom de paquet et non comme nom de fichier.

30voto

Tim Heuer Points 3795

dpkg lui-même n'est pas capable de gérer les référentiels . Un outil de plus haut niveau comme apt-get est nécessaire pour récupérer quoi que ce soit des référentiels. dkpg est seulement le outil essentiel qui installe/supprime/configure les paquets, en prenant soin des dépendances et d'autres facteurs. apt-get y aptitude sont des outils qui permettent de gérer des référentiels, d'en télécharger des données, et utiliser dkpg pour installer/supprimer des paquets à partir de ceux-ci. Cela signifie que apt-get y aptitude peut résoudre les dépendances et obtenir les paquets nécessaires du dépôt, mais dpkg ne peut pas, parce qu'il sait rien sur les référentiels.

17voto

Rinzwind Points 270388

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

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 logiciel Ubuntu. Si vous installez le fichier .deb à partir de GDM (nautilus), USC prendra le relais et essaiera d'installer le fichier .deb. deb . Et cela inclut les dépendances. Enfin, si vous n'êtes pas lié à la ligne de commande ;)

6voto

mv288 Points 161

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

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 ensuite déroulée sans problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X