web-dev-qa-db-fra.com

'E: dépendances non résolues.' en essayant d'installer de nouveaux paquets

J'ai installé Lazarus IDE téléchargé du site Web, pas du gestionnaire de logiciels Ubuntu. Je ne pouvais pas l'installer d'USC, je l'ai donc téléchargé. Mais après je l'ai installé en utilisant

Sudo dpkg -i *.deb

(que je lance dans le dossier téléchargé) Je ne peux installer ou désinstaller quoi que ce soit d'autre. Par exemple, lorsque j'essaie d'installer SciDavis, je reçois:

 misery @ VaultDweller: ~ $ Sudo apt-get install scidavis 
 Lire la liste des paquets ... Prêt 
 Arborescence des dépendances du bâtiment 
 Lire des informations sur l'état ... Ready 
 Il est recommandé d’exécuter "apt-get -f install" pour les réparer: 
 Les paquets suivants présentent des problèmes de dépendance: 
 Lazarus-ide-0.9.30.2: requiert: libgdk-pixbuf2.0-0 (> = 2.22.0) mais ne peut pas être installé 
 requiert: libgtk2.0-0 (> = 2.24.0) ale 2.20.1-0ubuntu2.1 doit être installé 
 lazarus-ide-gtk2-0.9.30.2: requiert: libgdk-pixbuf2.0-0 (> = 2.22.0) mais ne peut pas être installé 
 requiert: libgtk2.0-0 (> = 2.24.0) ale 2.20.1-0ubuntu2.1 doit être installé 
 Lcl-qt4-0.9.30.2: requiert: libqt4pas-dev mais il ne peut pas être installé 
 Scidavis: requiert: libmuparser0 mais ne sera pas installé 
 nécessite: libqt4-qt3support (> = 4: 4.5.3) mais ne sera pas installé 
 nécessite: libqwt5-q t4 mais ne sera pas installé 
 requiert: libqwtplot3d-qt4-0 mais ne sera pas installé [.____]. E: dépendances non résolues. Veuillez essayer "apt-get -f install" sans paquet (ou fournir une solution). 

Lazarus fonctionne bien, comme toutes les autres applications précédemment installées. Si j'utilise recommandé

apt-get -f install

il supprime les paquets Lazarus et Lazarus ne fonctionne plus, mais USC et apt-get fonctionnent bien.

Comment réparer ça?

3
Misery

Cela signifie que les paquetages Lazarus ont des dépendances qui ne peuvent pas être satisfaites dans votre version d'Ubuntu. Ainsi, apt-get décide qu'il vaut mieux l'enlever que de le laisser dans un état brisé.

Par exemple, Lazarus veut libgdk-pixbuf-2.0-0, qui est not disponible dans votre version d’Ubuntu (Lucid). De plus, la version de libgtk2.0-0 dont elle a besoin (2.24.0 ou supérieure) est uniquement disponible à partir d’Ubuntu 11.04.

Cela indique que le paquet Lazarus a été créé dans une version plus récente d'Ubuntu.

Maintenant, vous dites que cela fonctionne, donc ce n'est apparemment pas entièrement incompatible avec les bibliothèques que vous avez installées. C'est donc un problème lié à l'emballage du logiciel, plutôt qu'aux fichiers binaires eux-mêmes. Si cela fonctionne avec des versions plus anciennes de, par exemple, libgtk, le paquet devrait not exiger une version plus récente. Cela devrait être réglé par le peuple Lazare.

Il y a deux façons de résoudre le problème d'emballage:

  1. Essayez de trouver une version du paquet Lazarus pour Ubuntu 10.04 (peut-être obsolète et manque des fonctionnalités dont vous avez besoin).

  2. Mettez à niveau votre Ubuntu vers une version plus récente, il est très probable que Lazarus s’installera sans conflit.

4
roadmr

Il faut au moins Ubuntu 11.04 pour utiliser ces paquets Lazarus. Ils ne travaillent pas avec 10.04

3
Florian Diesch