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

100
    

Cette question a déjà une réponse ici:

    
  •              Comment laisser 'dpkg -i' installer les dépendances pour moi?                                      10 réponses                          
  •     

Je suis en train d'installer MySQL Workbench sur ma boîte Ubuntu (11.04). Le site Web a un Ubuntu .deb disponible en 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

donne:

(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, est-il un moyen de dire dpkg chercher automatiquement les dépendances manquantes , ou dois-je manuellement apt-get install des paquets manquants comme libctemplate0 et libpython2.6?

(Ou bien, existe-t-il un autre moyen d’accéder facilement à MySQL Workbench?

    
posée Jonik 22.08.2011 - 13:34
la source

7 réponses

106

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 des dépendances manquées, vous pouvez télécharger et installer automatiquement les dépendances avec

sudo apt-get -f install

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

    
réponse donnée enzotib 22.08.2011 - 14:02
la source
25

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 nécessaire pour récupérer des données dans les référentiels. dkpg est uniquement l'outil de base qui installe / supprime / configure les packages 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, en téléchargent les 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 peut pas, car il ne connaît rien au sujet des référentiels.

    
réponse donnée Rafał Cieślak 22.08.2011 - 13:54
la source
18

A partir de la branche 1.1, apt-get prend en charge l’installation de packages locaux et de dépendances en termes de:

sudo apt-get install ./your-package.deb
    
réponse donnée Braiam 26.10.2014 - 01:53
la source
16

Vous pouvez utiliser apt-get -f install pour installer tous les paquets dont 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 logiciel Ubuntu. Si vous installez le fichier .deb depuis 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;)

    
réponse donnée Rinzwind 16.11.2011 - 08:45
la source
6

Cette bibliothèque particulière ( libctemplate0 ) je l'ai téléchargée 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 bien déroulée.

    
réponse donnée mv288 24.11.2012 - 07:41
la source
5

Cliquez avec le bouton droit sur le fichier de package et sélectionnez "Ouvrir avec le centre du logiciel Ubuntu", il installera tout pour vous.

    
réponse donnée user118263 02.01.2013 - 23:14
la source
2

AFAIK, dpkg ne fournit aucun mécanisme de résolution des dépendances. Il vérifie / avertit des dépendances, mais n'effectue aucune action supplémentaire. Vous devrez résoudre les problèmes vous-même.

Comme le déclare le wiki Debian ici :

  

dpkg vérifie les dépendances et refusera d'installer un paquet dont les dépendances ne sont pas satisfaites, 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 les dépendances impliquées.

Comme ce paquet ne se trouve pas dans les référentiels 11.04, exécutez 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.

    
réponse donnée Pavlos G. 22.08.2011 - 13:40
la source

Lire d'autres questions sur les étiquettes