Comment résoudre les dépendances non satisfaites après avoir ajouté un PPA?

501

Parfois, lorsque j'installe des choses, j'obtiens une erreur comme celle-ci:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.

Comment puis-je résoudre ce problème?

    
posée jrg 21.05.2012 - 16:17
la source

14 réponses

527

APT est un système de gestion de paquets pour Debian et d’autres distributions Linux basées sur celui-ci, comme Ubuntu. Pour la plupart, APT est facile à utiliser pour installer, supprimer et mettre à jour les packages. Dans de rares cas, souvent lorsque vous mélangez des dépendances tierces, il est possible que apt-get finisse par vous donner une erreur indiquant qu'une installation de package ne peut pas être terminée.

Solutions:

Il est toujours judicieux de sauvegarder les fichiers de configuration comme /etc/apt/sources.list afin de pouvoir annuler les modifications si nécessaire.

  • Si error montre quelque chose comme ceci:

    <some-package>: Depends: <other-package> (= version) but this-version is to be installed

    Assurez-vous ensuite que les référentiels restricted et universe sont activés. Appuyez sur Alt + F2 , tapez software-properties-gtk et tapez Enter .

    Sous l'onglet Ubuntu Software , activez tous les référentiels.

  • L'une des causes possibles des dépendances non satisfaites pourrait être une base de données de packages endommagée et / ou certains packages ne sont pas installés correctement. Pour résoudre ce problème, appuyez sur Alt + Ctrl + T pour ouvrir le terminal et essayez d’exécuter l’une des commandes suivantes:

    sudo apt-get clean

    ou,

    sudo apt-get autoclean

    apt-get clean efface le référentiel local des fichiers de package récupérés (les fichiers .deb). Il supprime tout sauf le fichier de verrouillage de / var / cache / apt / archives / et / var / cache / apt / archives / partial /. apt-get autoclean efface le référentiel local des fichiers de package récupérés, mais contrairement à apt-get clean , il ne supprime que les fichiers de package qui ne peuvent plus être téléchargés et sont largement inutiles.

  • L’un des correctifs les plus élémentaires pour résoudre les problèmes de dépendances est d’exécuter:

    sudo apt-get -f install

    Le -f signifie ici "fix broken". Apt tentera de corriger les dépendances brisées. Si vous avez installé manuellement un paquetage avec des dépendances non satisfaites, apt-get installera ces dépendances, si possible, sinon il pourra simplement supprimer le paquet que vous avez installé pour résoudre le problème.

    Puis lancez:

    sudo dpkg --configure -a

    Puis lancez à nouveau ceci:

    sudo apt-get -f install

    Si la sortie est:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    Cela signifie qu’il a échoué.

  • La prochaine solution consiste à exécuter:

    sudo apt-get -u dist-upgrade

    S'il montre des paquets en attente, il est préférable de les éliminer. Les packages sont conservés en raison de conflits de dépendance que apt ne peut pas résoudre. Essayez cette commande pour rechercher et réparer les conflits:

    sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

    S'il ne peut pas résoudre les conflits, il se terminera par:

    0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

    Supprimez les packages maintenus un par un, en exécutant dist-upgrade à chaque fois, jusqu'à ce qu'il n'y ait plus de paquetages en attente. Réinstallez ensuite tous les packages nécessaires. Veillez à utiliser l'option --dry-run , afin d'être pleinement informé des conséquences:

    sudo apt-get remove --dry-run package-name

    Étant donné que la suppression du package que vous essayez d’installer peut ne pas être idéale, vous pouvez également essayer de trouver un référentiel contenant les packages dont vous avez besoin pour satisfaire les dépendances.

Enfin, si tout le reste échoue, vous pouvez essayer de satisfaire les dépendances vous-même, soit en recherchant et en installant les paquetages nécessaires, soit en les installant à partir de la source, puis en créant " deb " pour eux.

Désactiver / Supprimer / Purger les PPA:

Les PPA (Personal Package Archive) sont des référentiels hébergés sur Launchpad . Vous pouvez utiliser des PPA pour installer ou mettre à niveau des packages qui ne sont pas disponibles dans les référentiels officiels d'Ubuntu.

L'une des causes les plus courantes des dépendances non satisfaites est les PPA, en particulier lorsqu'elles sont utilisées pour mettre à niveau le package existant dans les référentiels Ubuntu. Pour résoudre le problème, vous avez trois options: désactiver, purger (revenir au package d'origine dans les référentiels Ubuntu) ou supprimer PPA.

  • Désactiver

    Désactiver un PPA signifie plus de mises à jour pour les packages installés à partir de ce PPA. Pour désactiver un PPA: Ouvrez Software Center > Edit > Software Sources Or,

    Appuyez sur Alt + F2 et exécutez software-properties-gtk .

    Cliquez sur l'onglet Other Software , vous verrez que chaque PPA comporte deux lignes, une pour les packages compilés et une pour la source, Uncheck les deux lignes pour désactiver un PPA. Ici, vous pouvez également ajouter et supprimer des PPA.

  • Purger:

    Purger un PPA signifie rétrograder les packages du PPA sélectionné à la version des référentiels officiels Ubuntu et désactiver ce PPA. C'est exactement ce que fait PPA Purge . Pour installer PPA Purge, exécutez la commande suivante:

    sudo apt-get install ppa-purge

Mais vu que la question apt est cassée, la commande ci-dessus échouera. Alors, utilisez cette commande

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Pour utiliser PPA Purge:

sudo ppa-purge ppa:someppa/ppa

Si la commande 'ppa-purge' échoue pour une raison quelconque, vous ne pouvez plus exécuter 'ppa-purge' à moins de réactiver le PPA (pour activer le PPA, suivez les mêmes étapes que la désactivation d'un PPA et Check les deux lignes d'un PPA particulier pour l'activer).

Remarque: PPA Purge ne supprime pas les PPA ( peut-être à l'avenir ), So vous devrez supprimer manuellement le PPA.

  • Supprimer:

    Si le paquet installé depuis un PPA n’existe pas dans les référentiels officiels d’Ubuntu, utiliser PPA Purge n’est pas recommandé, car il n’ya rien à déclasser et PPA Purge ne le supprimera pas non plus. Pour supprimer un PPA et les packages installés, exécutez les commandes suivantes: (Ignorez la première commande si vous ne souhaitez pas supprimer les packages installés)

    sudo apt-get autoremove --purge package-name
    sudo add-apt-repository --remove ppa:someppa/ppa
    sudo apt-get autoclean
    

Sinon, vous pouvez utiliser Y PPA Manager pour désactiver / supprimer / purger les PPA (Détails à la fin de la réponse).

Mesures préventives:

Alors, comment pouvons-nous éviter que cela se produise en premier lieu?

  • Gardez Ubuntu à jour. Ubuntu notifie automatiquement lorsque des mises à jour sont disponibles, vous pouvez également vérifier les mises à jour disponibles en cliquant sur Session Indicator dans le panneau Unity:

    Ou, appuyez sur Alt + Ctrl + T pour ouvrir le terminal et exécutez les commandes suivantes:

    sudo apt-get update
    sudo apt-get upgrade

    Mise à jour: Synchronise votre liste de packages disponibles avec les serveurs dans les référentiels sources. Mise à niveau: Téléchargements & amp; installe toutes les versions plus récentes de vos packages installés.

  • Si vous décidez d’ajouter d’autres référentiels à sources.list, assurez-vous que le référentiel est conçu pour fonctionner (et fonctionne bien) avec Ubuntu. Les référentiels qui ne sont pas conçus pour fonctionner avec votre version d'Ubuntu peuvent introduire des incohérences dans votre système et vous forcer à vous réinstaller. Assurez-vous également que vous avez vraiment besoin d'ajouter des référentiels externes, car le ou les progiciels que vous recherchez ont déjà été introduits dans les référentiels officiels! Source
  • Supprimer les PPA en double. Y PPA Manager (guide d'installation à la fin de la réponse) peut facilement scanner et supprimer les PPA en double.

    • Cliquez sur Alt + F2 et exécutez y-ppa-manager pour ouvrir le gestionnaire Y PPA.
    • Une fois ouvert, double-cliquez ou appuyez sur Entrez sur Advanced .
    • Dans la fenêtre résultante, sélectionnez Scan and remove duplicate PPAs et cliquez sur OK.

Obtenir de l'aide:

Lorsque vous demandez de l'aide sur Askubuntu ou sur tout autre forum d'aide, vous devez inclure le résultat des commandes suivantes dans votre question:

  • Sortie de l'erreur réelle:

    sudo apt-get install package-name
  • Cela affichera vos sources.list:

    cat /etc/apt/sources.list
  • Cela affichera la liste des PPA (le cas échéant):

    cat /etc/apt/sources.list.d/*

Sources supplémentaires:

Y Gestionnaire PPA :  Y PPA Manager est un guichet unique pour tous vos besoins en matière de PPA.

Voici quelques unes de ses fonctionnalités:

  • packages de recherche dans tous les PPAs Launchpad
  • liste et télécharge les paquets dans un PPA
  • ajouter / supprimer / purger un PPA
  • sauvegarde et restauration des sources PPA
  • supprimer les sources PPA en double

Pour installer Y PPA Manager , ouvrez le terminal en appuyant sur Alt + Ctrl + T et exécutez les commandes suivantes:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Compte tenu de la question, apt est rompu, utilisez donc ces commandes à la place

sudo su

et

32 bits:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 bits:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb
    
réponse donnée Basharat Sialvi 27.05.2012 - 09:26
la source
82
  

Note: Toutes les commandes à exécuter doivent être exécutées dans le terminal, qui peut être ouvert soit par Ctrl + Alt + T ou recherche de terminal dans le tableau de bord.

Est-ce vraiment cassé?

Essayez d’exécuter la commande suivante et essayez de réinstaller le logiciel que vous tentiez d’installer

sudo apt-get update

Étapes de pré-exécution

Sauvegarde

Sauvegardez les fichiers suivants:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

Pour ce faire, utilisez ces commandes

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

et

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

Effacer votre apt-cache

apt conserve un cache des paquets récemment téléchargés pour économiser de la bande passante lorsqu'il doit être installé. Cela peut être contre-productif dans certains cas

Maintenant, pour le nettoyer, vous avez deux options

sudo apt-get clean 

Cela supprimera tous les paquets en cache appartenant au dossier /var/cache/apt/archives/ et /var/cache/apt/archives/partial sauf les fichiers .lock. Ceci est recommandé

sudo apt-get autoclean

Ceci analyse les dossiers /var/cache/apt/archives/ et /var/cache/apt/archives/partial et vérifie si le package est toujours dans les référentiels et supprime ceux qui ne le sont pas

Correction des dépendances

Utiliser le mode de correction d'apt d'apt

sudo apt-get -f install

Cela permet de rechercher les dépendances manquantes et de les réparer depuis les référentiels

Si le résultat indique que rien de nouveau n’a été installé ou mis à niveau, il a échoué.

Vérifier si toutes les sources requises sont activées

Tapez gksu software-properties-gtk et vous aurez cette fenêtre

Assurez-vous que toutes les sources sont activées.

Ensuite, accédez à l'onglet Autres logiciels et vérifiez si les PPA requis pour le logiciel à installer sont disponibles et activés. En outre, essayez de désactiver certains PPA susceptibles d’avoir des packages endommagés

maintenant, exécutez sudo apt-get update

Essayez d’installer le logiciel maintenant

Sélection d’un meilleur serveur à télécharger depuis

Tapez gksu software-properties-gtk et vous aurez cette fenêtre

Cliquez sur le bouton Télécharger dans la liste déroulante et sélectionnez-en un autre

Cliquez sur Sélectionner le meilleur serveur

Exécuter sudo apt-get update

Essayez d’installer le logiciel

aussi, essayez d'utiliser sudo apt-get install -f

Purge PPA

Ceci est un outil utilisé pour purger les applications ppa et leurs applications brisées / non désirées

Pour l'installer, lancez

sudo apt-get install ppa-purge

Mais, considérant que la question apt est cassée, la commande ci-dessus échouera. Alors, utilisez cette commande

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Maintenant, utilisez ppa purge

sudo ppa-purge ppa:someppa/ppa  

Gestionnaire Y-PPA

Y-PPA Manager est une application gui qui vous aide à gérer les PPA et les divers problèmes associés à celle-ci

Pour l'installer

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

et

sudo apt-get update

et

sudo apt-get install y-ppa-manager

Compte tenu de la question, apt est rompu, utilisez plutôt cette commande

sudo su

et

32 bits:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 bits:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

Maintenant, tapez y-ppa-manager

Vous serez présenté avec cette fenêtre

Double-cliquez sur avancé et vous aurez cette fenêtre

Effectuez les tâches suivantes décrites en noir

Mieux vaut prévenir que guérir

Il vaut mieux prévenir que de chercher cette question sur AskUbuntu: D

Alors, voici les directives pour vous garder en sécurité

Gardez votre système à jour

exécutez toujours régulièrement la commande suivante

sudo apt-get update&&sudo apt-get upgrade

ou, vous pouvez toujours utiliser Update Manager avec cette commande

gksu update-manager

Utiliser uniquement des PPA de confiance

N'utilisez que les PPA destinés à être utilisés sur Ubuntu uniquement, n'utilisez que des PPA avec des sources fiables. En fait, le paquet pourrait déjà être dans les dépôts ubuntu

Sauvegarder quand tout va bien et le restaurer plus tard

Pour cela, vous avez besoin de Y-PPA-Manager. Les étapes pour l'installer sont données ci-dessus.

Exécutez cette commande pour ouvrir Y-PPA-Manager

y-ppa-manager

Vous serez présenté avec cette fenêtre

Double-cliquez sur avancé et vous aurez cette fenêtre

Exécuter ceci:

Il vous sera demandé de sauvegarder un fichier tar.gz avec une boîte de dialogue similaire à celle ci-dessous. Enregistrez-le dans une autre partition ou dans un endroit sûr

Plus tard, lorsque vous devez le restaurer à nouveau, suivez les étapes similaires et, lorsque vous accédez à la boîte de dialogue avancée, cliquez dessus:

Il vous sera demandé de restaurer à partir de la sauvegarde précédente que vous avez enregistrée auparavant avec une boîte de dialogue similaire à celle ci-dessous

Tout dans un script

Bientôt disponible

Ne fonctionne toujours pas?

Les erreurs de dépendance de package ne sont pas toujours génériques et dépendent du package à installer.

Si suivre toutes les étapes pour corriger l'erreur ne fonctionne pas pour vous, vous pouvez toujours demander à Demander à Ubuntu

Voici quelques commandes dont vous avez besoin pour publier la sortie de

sudo apt-get install packagename

et

cat /etc/apt/sources.list

et

cat /etc/apt/sources.list.d/*

(Merci à Basharat Sial )

Il existe également d’autres fichiers / commandes pour lesquels vous pourriez avoir besoin de générer des erreurs, et les utilisateurs vous inviteront probablement à poster le fichier / la commande dans les commentaires.

    
réponse donnée Amith KK 21.05.2012 - 16:30
la source
34

Jusqu'à présent, ces réponses sont axées sur la manière de résoudre automatiquement un problème de ce type, en espérant qu'il se résout tout seul, mais qu'il ne vise pas à comprendre comment enquêter sur les dépendances. Il est important d'essayer des choses comme vous assurer que vos listes de paquets sont à jour, car vous devez vous assurer qu'une simple mise à jour ou effacement du cache ne résout pas le problème avant de creuser plus profondément. Si tout fonctionne en coulisse, il est toutefois essentiel d’apprendre à comprendre les dépendances. Parfois, les couches de dépendances peuvent sembler écrasantes, mais le concept est simple et essentiel pour comprendre comment les logiciels sont installés / désinstallés dans un système Ubuntu.

Je recommande fortement aptitude à toute personne utilisant un système basé sur .deb comme Ubuntu. Son arborescence vous permet de parcourir facilement les dépendances, y compris les paquetages recommandés et suggérés, ainsi que de visualiser les conflits et les dépendances non satisfaites. C'est un outil précieux pour quand apt-get n'offre pas de solution simple, et pour visualiser les dépendances en général. ( Synaptic est également disponible dans Ubuntu, mais je ne le trouve pas aussi intuitif.)

Aptitude propose également un résolveur de conflits qui vous guidera à travers toutes les combinaisons possibles de packages / etc installés / supprimés / mis à niveau pour satisfaire toutes les exigences sans conflit ni problème. Cela peut réussir même lorsque apt n'est pas en mesure de trouver une solution. En tant qu’utilisateur d’Ubuntu, il n’ya normalement pas de situation qui vous oblige à rechercher pourquoi ce paquet particulier est en cours d’installation, mais c’est presque inévitable lorsque vous utilisez davantage le système.

    
réponse donnée overprescribed 30.05.2012 - 18:45
la source
23

package1: dépend de: package2 (& gt; = 1.8) mais 1.7.5-1ubuntu1 doit être installé

Explication du message:

  1. Pour que votre installation soit terminée, package1 a besoin de package2.
  2. package2 doit être disponible dans la version & gt; = 1.8
  3. Le gestionnaire de paquets a vérifié tous les référentiels et n'a trouvé que la version 1.7.5-1ubuntu1 qui pourrait être installée, ce qui ne sera pas le cas car il s'agit de & lt; 1,8

Fix

Il n’ya AUCUNE bonne réponse à cette question et il n’ya AUCUNE réponse simple.

Il existe de nombreux scénarios pour lesquels cela peut se produire et il faut examiner toutes les options et essayer de résoudre les conditions préalables à cette erreur.

Scénario A:

Tous les référentiels auxquels vous avez accès n’ont pas package2 dans la version & gt; = 1.8, vous devrez donc trouver un dépôt qui le fasse. Si vous ne parvenez pas à trouver un référentiel avec les versions & gt; = 1.8, vous devrez peut-être créer et installer package2 à partir des sources. Et ensuite, essayez d'installer le package1.

Si vous voulez savoir comment créer un paquet à partir d’une source, vérifiez les autres questions / réponses ou envoyez-en une nouvelle.

Scénario B:

Les référentiels incluent le package2 dans une version & gt; = 1.8 mais le gestionnaire de paquets veut toujours installer une ancienne version (1.7.5).

La raison en est peut-être que les versions ultérieures de package2 ont été créées à l'aide d'une technologie plus récente qui n'est pas prise en charge par d'autres packages déjà installés.

Cela pourrait ne pas être possible du tout. Vous pouvez essayer d'utiliser apt ou synaptic et rechercher toutes les versions du package2 disponibles dans les référentiels, et essayer d'installer une version spécifique & gt; = 1.8

Si vous avez d’autres paquets incompatibles et que vous faites cela, vous obtiendrez une liste de messages d’erreur similaires pour tous les autres paquets qui empêchent l’installation de package2 & gt; = 1.8.

Dans ce cas, vous avez un plus gros problème. Vous vouliez installer package1, qui nécessite que package2 soit & gt; = 1.8, mais package2 dans la version & gt; = 1.8 requiert que package3 soit dans la version & gt; = 6.7 et vous avez package3 version 6.3

La chose est que le gestionnaire de paquets (APT) tente de résoudre toutes ces dépendances automatiquement si cela est possible. Quand il dit que ce n'est pas possible (et envoie un message comme dans la question), alors vous devriez lui faire confiance.

Si vous décidez de ne pas faire confiance au gestionnaire de paquetages et si vous êtes certain de ne pas avoir de problèmes, vous pouvez essayer d’installer les versions spécifiques requises de tous les paquetages, un par un, en espérant que cela va bien. / p>

Attention, cela pour les packages système peut créer de sérieux problèmes. Vous pouvez vous exclure du système, bloquer des services critiques, etc.

Scénario C:

Quelles que soient les raisons du problème, vous pouvez toujours configurer la compilation manuelle et créer le paquetage nécessaire et toutes ses dépendances dans les versions requises exactes à partir du source. Avec cette option, vous pouvez conserver ce que vous avez créé dans un répertoire distinct et en dehors du chemin du système afin de ne pas créer de conflits avec le système. C'est probablement la solution la plus propre et parfois plus rapide à faire.

Scénario D:

Le gestionnaire de paquets a accès à des informations obsolètes sur les paquets et ne peut donc pas trouver de solution. Regardez dans les autres réponses.

Scénario E:

Le gestionnaire de paquets a un bogue dans le code de résolution des dépendances.

Vous devez vérifier que c'est vraiment le cas, puis émettre une demande de bogue.

...

Scénario Z:

Il pourrait y avoir d’autres scénarios.

Par exemple, les responsables de paquets auraient pu se tromper et ne vérifiaient pas que package1 fonctionnerait même avec la version de package2 & lt; 1.8 et dans la spécification, ils définissent des dépendances incorrectes.

    
réponse donnée Vangel Ajanovski 30.05.2012 - 12:43
la source
16

Ces méthodes doivent être suivies chaque fois que vous obtenez des informations sur les dépendances non satisfaites

Après avoir suivi les instructions, essayez d’installer le logiciel. Au moins une de ces méthodes devrait fonctionner pour vous

1 . Avant d’essayer une nouvelle commande ou d’ajouter une nouvelle commande ppa, essayez ceci

Nettoyage du cache apt:

sudo apt-get clean

Nettoyage des dépendances non utilisées:

sudo apt-get autoremove

Mise à jour d'apt-cache

sudo apt-get update

Cela supprimera tout le cache et téléchargera un nouveau cache. Cela devrait être fait pour obtenir de nouveaux paquets de cache et de nouvelles mises à jour.

2 . Essayez sudo apt-get install -f .

Cela va probablement donner quelques suggestions sur la suppression et l’installation des paquets, faire ce qui semble raisonnable.

3 . Modifiez le Download Server from Software Sources Parce que parfois les fichiers sur un serveur sont endommagés.



4 . Cela se produit également si vous avez déjà ajouté un ppa externe pour la dépendance rompue. Essayez de supprimer ce ppa de

  • taper sudo add-apt-repository --remove ppa:someppa/ppa puis supprimer manuellement les fichiers / bibliothèques installés ppa

ou

  • purger un ppa (cela supprime également les fichiers installés)

    sudo apt-get install ppa-purge   #a one time install 
    sudo ppa-purge ppa:someppa/ppa  
    

5 . Si ce n'est pas votre cas, alors essayez au moins de supprimer le paquet qui est affiché comme une dépendance cassée. Essayez ensuite de ré-installer. Cela semble fonctionner pour plusieurs personnes.

6 . Ajoutez toujours la version stable d'un référentiel / PPA.

7 Assurez-vous également que tous les dépôts officiels sont activés (dans Software Sources )

Veuillez ne pas activer Proposed Updates car ils sont destinés aux tests / développeurs.

Comme dit doug:

  

Habituellement, la meilleure étape pour résoudre ce problème consiste à identifier la source de <pkg1> & amp; <pkg2> .

En outre, il n’a pas été noté que dans la plupart des cas, sinon la plupart des "& lt; quel que soit & gt; doit être installé" signifie "& lt; quelque & gt; est installé" et devrait être supprimé si rien ne fonctionne (comme dans point 5).

Je vais continuer à ajouter plus de choses mal à trouver pour corriger unmet dependencies .

    
réponse donnée Ashu 21.05.2012 - 17:24
la source
15

Dans la plupart des cas, l’installation du package via aptitude résoudra les dépendances insatisfaites.

sudo apt-get update
sudo apt-get install aptitude

alors,

sudo aptitude install packagename

Par exemple,

    
[email protected]:~$ sudo apt-get install ubuntu-sdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ubuntu-sdk : Depends: qtcreator-plugin-ubuntu but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Installation du package via aptitude

[email protected]:~$ sudo aptitude install ubuntu-sdk
The following NEW packages will be installed:
  apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} at{a} build-essential{a} 
  click{a} click-apparmor{a} click-dev{a} click-doc{a} cordova-ubuntu-2.8 
  cordova-ubuntu-2.8-examples{a} debhelper{a} devscripts{a} dh-apparmor{a} 
  dh-make{a} distro-info-data{a} dpkg-dev{a} dput{a} g++{a} g++-4.8{a} 
  geoclue-gypsy{a} libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libboost-filesystem1.53.0{a} 
  libboost-program-options1.53.0{a} libboost-regex1.53.0{a} 
  libbotan-1.10-0{a} libdee-qt5-3{a} libdistro-info-perl{a} 
  libexporter-lite-perl{a} libglib2.0-dev{a} 
  libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} 
  libhud2{a} libio-stringy-perl{a} libjs-jquery{a} libjs-sphinxdoc{a} 
  libjs-underscore{a} liblockdev1{a} libmail-sendmail-perl{a} 
  libparse-debcontrol-perl{a} libpcre3-dev{a} libpcrecpp0{a} 
  libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} 
  libqt5clucene5{a} libqt5contacts5{a} libqt5declarative5{a} 
  libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} 
  libqt5help5{a} libqt5location5-plugins{a} libqt5multimedia5{a} 
  libqt5multimedia5-plugins libqt5multimediaquick-p5{a} 
  libqt5multimediawidgets5{a} libqt5organizer5{a} 
  libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} 
  libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} libqt5v8-5-dev 
  libqt5versit5{a} libqt5versitorganizer5{a} libqt5webkit5-dev 
  libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} 
  libqt5xmlpatterns5-dev libstdc++-4.8-dev{a} libsys-hostname-long-perl{a} 
  libthumbnailer0{a} libu1db-qt5-3{a} libunity-action-qt1{a} 
  libupstart-app-launch1{a} libusermetricsinput1{a} libxml2-dev{a} 
  libxslt1-dev{a} po-debconf{a} python3-apparmor-click{a} python3-click{a} 
  python3-magic{a} qmlscene qt3d5-dev qtbase5-doc{a} qtcreator{a} 
  qtcreator-doc{a} qtcreator-plugin-ubuntu{a} 
  qtcreator-plugin-ubuntu-common{a} qtdeclarative5-accounts-plugin 
  qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-tools 
  qtdeclarative5-doc-html{a} qtdeclarative5-folderlistmodel-plugin 
  qtdeclarative5-friends0.2 qtdeclarative5-localstorage-plugin 
  qtdeclarative5-particles-plugin qtdeclarative5-poppler1.0 
  qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin{a} 
  qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin{a} 
  qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin{a} 
  qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets{a} 
  qtdeclarative5-ubuntu-ui-toolkit-plugin{a} 
  qtdeclarative5-unity-action-plugin{a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin 
  qtgraphicaleffects5-doc{a} qtlocation5-dev{a} qtmultimedia5-dev 
  qtmultimedia5-doc{a} qtmultimedia5-doc-html{a} qtscript5-dev 
  qtscript5-doc{a} qtscript5-doc-html{a} qtsensors5-dev{a} qtsvg5-doc{a} 
  qtsvg5-doc-html{a} qttools5-dev qttools5-dev-tools qttools5-doc{a} 
  qtwebkit5-doc-html{a} schroot{a} schroot-common{a} sqlite3{a} 
  ubuntu-html5-container ubuntu-html5-sdk{ab} ubuntu-html5-theme{a} 
  ubuntu-html5-theme-examples ubuntu-sdk ubuntu-sdk-libs 
  ubuntu-sdk-libs-dev{a} ubuntu-ui-toolkit-doc{a} 
  ubuntu-ui-toolkit-examples{a} ubuntu-ui-toolkit-theme{a} 
  unity-action-doc{a} upstart-app-launch{a} upstart-app-launch-tools{a} 
  usermetricsservice{a} wdiff{a} zlib1g-dev{a} 
The following packages will be upgraded:
  cpp-4.8 gcc-4.8 gcc-4.8-base hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc++6 libtsan0 
15 packages upgraded, 151 newly installed, 0 to remove and 293 not upgraded.
Need to get 108 MB/126 MB of archives. After unpacking 273 MB will be used.
The following packages have unmet dependencies:
 ubuntu-html5-sdk : Depends: qtdeclarative5-ubuntu-webapps-api which is a virtual package.
                    Depends: ubuntu-html5-ui-toolkit but it is not going to be installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:              
1)     qtcreator-plugin-ubuntu [Not Installed]                          
2)     ubuntu-html5-sdk [Not Installed]                                 
3)     ubuntu-sdk [Not Installed]                                       

     Leave the following dependencies unresolved:                       
4)     libhud-client2 recommends hud (= 13.10.1+13.10.20131014-0ubuntu1)
5)     qtcreator-plugin-ubuntu-common recommends qtcreator-plugin-ubuntu


Accept this solution? [Y/n/q/?] y
The following NEW packages will be installed:
  apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} build-essential{a} 
  click{a} click-apparmor{a} cordova-ubuntu-2.8 debhelper{a} dh-apparmor{a} 
  dh-make{a} dpkg-dev{a} g++{a} g++-4.8{a} geoclue-gypsy{a} 
  libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libdee-qt5-3{a} libglib2.0-dev{a} 
  libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} 
  libhud2{a} libjs-jquery{a} libmail-sendmail-perl{a} libpcre3-dev{a} 
  libpcrecpp0{a} libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} 
  libqt5clucene5{a} libqt5contacts5{a} libqt5designer5{a} 
  libqt5designercomponents5{a} libqt5feedback5{a} libqt5help5{a} 
  libqt5location5-plugins{a} libqt5multimedia5{a} libqt5multimedia5-plugins 
  libqt5multimediaquick-p5{a} libqt5multimediawidgets5{a} 
  libqt5organizer5{a} libqt5qml-graphicaleffects{a} libqt5script5 
  libqt5scripttools5{a} libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} 
  libqt5v8-5-dev libqt5versit5{a} libqt5versitorganizer5{a} 
  libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} 
  libqt5xmlpatterns5-dev libstdc++-4.8-dev{a} libsys-hostname-long-perl{a} 
  libthumbnailer0{a} libu1db-qt5-3{a} libunity-action-qt1{a} 
  libupstart-app-launch1{a} libusermetricsinput1{a} libxml2-dev{a} 
  libxslt1-dev{a} po-debconf{a} python3-apparmor-click{a} python3-click{a} 
  qmlscene qt3d5-dev qtdeclarative5-accounts-plugin 
  qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-tools 
  qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 
  qtdeclarative5-localstorage-plugin qtdeclarative5-particles-plugin 
  qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin 
  qtdeclarative5-qtfeedback-plugin{a} qtdeclarative5-qtlocation-plugin 
  qtdeclarative5-qtmultimedia-plugin{a} qtdeclarative5-qtorganizer-plugin 
  qtdeclarative5-qtquick2-plugin{a} qtdeclarative5-qtsensors-plugin 
  qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-ui-extras-browser-plugin{a} 
  qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets{a} 
  qtdeclarative5-ubuntu-ui-toolkit-plugin{a} 
  qtdeclarative5-unity-action-plugin{a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin{a} qtdeclarative5-xmllistmodel-plugin 
  qtlocation5-dev{a} qtmultimedia5-dev qtscript5-dev qtsensors5-dev{a} 
  qttools5-dev qttools5-dev-tools sqlite3{a} ubuntu-html5-container 
  ubuntu-html5-theme{a} ubuntu-html5-theme-examples ubuntu-sdk-libs 
  ubuntu-ui-toolkit-theme{a} upstart-app-launch{a} 
  upstart-app-launch-tools{a} usermetricsservice{a} wdiff{a} zlib1g-dev{a} 
The following packages will be upgraded:
  cpp-4.8 gcc-4.8 gcc-4.8-base hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc++6 libtsan0 
15 packages upgraded, 108 newly installed, 0 to remove and 293 not upgraded.
Need to get 27.1 MB/45.8 MB of archives. After unpacking 104 MB will be used.
Do you want to continue? [Y/n/?] 
    
réponse donnée Avinash Raj 29.12.2013 - 17:02
la source
10

Ma réponse est similaire à celle de Rick's ci-dessus.

En utilisant apt-get clean , apt-get autoclean , apt-get autoremove , apt-get upgrade , apt-get update , apt-get -u dist-upgrade , etc. tout ne fonctionnait pas pour moi.

J'ai finalement résolu ce problème en descendant dans l’arbre de dépendance via apt-get install , illustré par un exemple ci-dessous. Dans mon cas, je voulais installer libmagickwand-dev :

apt-get install libmagickwand-dev

J'ai cette erreur:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

J'ai donc exécuté apt-get install pour l'une des dépendances défaillantes:

apt-get install libmagickcore-dev

The following packages have unmet dependencies:
 libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libgraphviz-dev but it is not going to be installed

Je suis descendu plus bas dans l'arbre:

apt-get install libgraphviz-dev

avec une autre erreur:

The following packages have unmet dependencies:
 libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

Une fois de plus en bas de l’arbre:

apt-get install libgvc5

Pour une raison étrange, cela a réussi, et j'ai pu installer le package d'origine souhaité avec apt-get install libmagickwand-dev :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libpathplan4
Suggested packages:
  libgd-tools
The following NEW packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan4
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 808 kB of archives.
After this operation, 2,320 kB of additional disk space will be used.
Do you want to continue [Y/n]?
    
réponse donnée Michael Franzl 20.12.2012 - 11:47
la source
8

Excellentes réponses! Mais aujourd'hui, mon cas semble différent du vôtre. Voici mon conseil.

Problème:

Je n'ai pas réussi à installer apache2 dans Ubuntu 10.10.

[email protected]:~$ sudo apt-get install apache2

Reading package lists... Done

Building dependency tree      

Reading state information... Done

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

The following information may help to resolve the situation:

The following packages have unmet dependencies:

 apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed

           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installed

E: Broken packages

Solution:

Mon moyen est d'ajouter le paquet dépendant dans la liste d'installation.

Si 'sudo apt-get install apache2' a échoué, essayez ' sudo apt-get install apache2 apache2.2-common '.

Voir? apache2.2-common provient du journal des erreurs de l'étape précédente.

Enfin, j'ai trouvé une chaîne de dépendance comme celle-ci:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

Pour les 3 premiers paquets, apt-get log m'a dit "ne va pas être installé",

mais pour le dernier paquet, il montre 'libaprutil1-ldap: Depends: libaprutil1 (= 1.3.9 + dfsg-3build1) mais 1.3.9 + dfsg-3ubuntu0.10.10.1 doit être installé'

J'ai une version différente dans ma lib, donc:

sudo apt-get remove libaprutil1

sudo apt-get install apache2

Maintenant ça va.

    
réponse donnée rick 24.11.2012 - 16:55
la source
7

Qu'est-ce que les dépendances non remplies? Erreur

Sous Ubuntu, les logiciels constituent le principal moyen de création, de déploiement et d’installation du logiciel. Très simplement, les packages sont une alternative au téléchargement, à la création et à l'installation de logiciels à partir de zéro. Ils offrent une multitude d'avantages en termes d'installation, de suppression, de surveillance et de gestion des interactions entre les logiciels par rapport au modèle standard «à partir de la source».   Ubuntu utilise un système d’emballage centralisé, c’est-à-dire que chaque paquet dépend d’autres paquetages. Lorsque nous installons un paquet, ses dépendances seront installées.

Causes possibles

1.Computer is not connected to the Internet
2.The repository containing the depandancy package is not enabled
3.Package catalog is not updated
4.The version of the depandancy in the current repository is old
5.Software index is broken
6.The depandancy is not available for ubuntu

Essayons de le résoudre

  1. Connectez-vous à Internet: D
  2. Assurez-vous que tous les référentiels par défaut sont activés

    - & gt; Vous pouvez facilement les ajouter dans le Software Center - & gt; Edit- & gt; Sources de logiciels- & gt; Autres sources- & gt; Ajouter "

    - & gt; Commencez le Software Center .

    - & gt ;. Dans le panneau, accédez à Edit et sélectionnez Software Sources .

    - & gt; Assurez-vous que tous les dépôts sont vérifiés

  3. Mettre à jour le catalogue de logiciels

    cliquez sur l'icône en haut à droite et choisissez Entrée disponible pour la mise à jour dans le menu

et appuyez sur le bouton de vérification

4.type ctrl + alt + t pour ouvrir le terminal et taper   sudo apt-get install -f

5. Purgez le ppa récemment ajouté en utilisant ppa-purge    ppa-purge

  

Ce programme désactive un PPA de vos sources logicielles et rétablit   votre système de retour aux paquets officiels d'Ubuntu. Vous pouvez l'utiliser pour   Rétablissez votre système après avoir testé une nouvelle version à partir d’un PPA.

Syntaxe

sudo ppa-purge ppa:<repository-name>/<subdirectory>

Exemple

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. ouvrir le centre du logiciel et essayer d’installer un logiciel, si la boîte de dialogue suivante s’affiche, appuyez sur le bouton de réparation et attendez

Sinon tapez ctrl + alt + t pour ouvrir le terminal et tapez sudo apt-get install -f et suivez les instructions à l'écran

Si une erreur persiste, n'hésitez pas à la demander dans askbuntu

    
réponse donnée Tachyons 23.05.2012 - 20:09
la source
5

... ne pas oublier 'build-dep'

Outre ces réponses ci-dessus - je dois admettre que je suis surpris que personne n’ait mentionné cette approche, ce que j’ai toujours utilisé comme une "solution miracle" à chaque fois que je rencontrais des conflits apt-get ou des paquets non résolus (ou même si le système est têtu .... ha!).

EDITED: l'utilisation de sudo dpkg -r [package] est encouragée car elle dispose d'une fonction de suppression très puissante. Puisque apt-get travaille avec dpkg , ce qui signifie que apt-get obéira à la fonction dpkg .

  sudo dpkg -r [package]
  sudo apt-get build-dep [package]  
  ## pre-install all deps for the package

Vous appelez apt-get pour purger le paquet que vous tentiez d’installer dans le système, puis vous appelez la commande build-dep, que apt-get va récupérer et installer les dépendances appartenant individuellement à ce paquet, satisfera le paquet avant. Ensuite, appelez apt-get install:

sudo apt-get install [package]

.... 'Ugh! Tourne ton bras jusqu'à ce que tu cries "Oncle!"

Cela s'est rarement produit pendant mes longues années d'utilisation de Linux, mais je me suis retrouvé rarement avec cette approche et j'ai réussi. Ceci est un exemple de la lutte que j'ai eue il ya un mois avec les paquets mysql-client/mysql-server . Après une douzaine de tentatives infructueuses pour réinitialiser mon mot de passe root avec mysql-server (même via --skip-grant-tables techqiue mais échouant), j'ai finalement réussi à "déformer le bras de Linux jusqu'à ce qu'il hurle" Uncle! "':

sudo dpkg -r mysql-server mysql-client
sudo apt-get autoclean  
## this dumps any copy of existing package to prevent apt-get from "re-using" it.
sudo apt-get build-dep mysql-client   
 ## one package at a time, starting with client first
sudo apt-get install mysql-client
sudo apt-get build-dep mysql-server
sudo apt-get install mysql-server

apt-get autoclean est la clé de cette solution

    
réponse donnée Faron 21.03.2015 - 14:51
la source
3

Lors de l’installation des packages i386 dans les systèmes Multiarch Ubuntu 64 bits

Si vous essayez d'installer un package qui dépend de nombreux packages i386, l'erreur de dépendance indiquée ci-dessus se produirait également si vous ne parveniez pas à ajouter l'architecture i386 en exécutant la commande sudo dpkg --add-architecure i386 .

Exemple:

[email protected]:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 skype : Depends: skype-bin but it is not installable
E: Unable to correct problems, you have held broken packages.
[email protected]:~$ sudo dpkg --add-architecture i386
[email protected]:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype-bin:i386 sni-qt:i386 zlib1g:i386
Suggested packages:
  nas:i386 glibc-doc:i386 locales:i386 rng-tools:i386 libglide3:i386
  gnutls-bin:i386 krb5-doc:i386 krb5-user:i386 libvisual-0.4-plugins:i386
  gstreamer-codec-install:i386 gnome-codec-install:i386
  gstreamer1.0-tools:i386 gstreamer1.0-plugins-base:i386 jackd2:i386
  pulseaudio:i386 libqt4-declarative-folderlistmodel:i386
  libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386
  libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386
  libicu48:i386 libthai0:i386 qt4-qtconfig:i386
Recommended packages:
  xml-core:i386
The following NEW packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype skype-bin:i386 sni-qt:i386 zlib1g:i386
0 upgraded, 115 newly installed, 0 to remove and 7 not upgraded.
Need to get 63.7 MB of archives.
After this operation, 225 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
    
réponse donnée Avinash Raj 21.04.2014 - 09:46
la source
1

Après avoir essayé de près toutes les méthodes mentionnées dans ce fil (et d’autres), j’étais sur le point d’abandonner. J'ai mis à niveau mon Debian Lenny vers Squeeze et, pour ma part, je n'ai pas compris pourquoi PHP5, Apache, MySQL, etc. ne voulaient pas être installés. Au final, j'ai essayé d'utiliser

sudo apt-get purge apache2
sudo apt-get purge php5
sudo apt-get purge mysql-server
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install apache2 php5 mysql-server

.. et ça a parfaitement fonctionné! ( Attention, pourrait détruire vos fichiers de configuration, alors sauvegardez-les! )

    
réponse donnée h2ooooooo 15.01.2013 - 11:00
la source
1

Ce qui a fonctionné pour moi est de réinstaller la dépendance. C'est le cas où la version installée est plus récente que la dernière (ce que montre synaptique). Il est en fait équivalent à permettre à synaptic de rétrograder le paquet de dépendance.

Une autre chose qui a fonctionné est d'utiliser "aptitude":

[email protected]:~# aptitude install libgfortran3
The following NEW packages will be installed:
  libgfortran3{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 250 kB of archives. After unpacking 1 230 kB will be used.
The following packages have unmet dependencies:
 libgfortran3 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is installed.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libgfortran3 [Not Installed]                       



Accept this solution? [Y/n/q/?] n
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

      Downgrade the following packages:                                        
1)      cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
2)      gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
3)      gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
4)      libasan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
5)      libatomic1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
6)      libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
7)      libgomp1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
8)      libitm1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
9)      libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
10)     libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
11)     libtsan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      

Accept this solution? [Y/n/q/?] y
    
réponse donnée Bob Yoplait 19.04.2015 - 22:59
la source
0

Si vous obtenez une erreur comme celle-ci:

Ceci vous indique que les paquetages sont déjà installés, mais qu’il n’a pas installé tous les autres paquetages dont il a besoin pour fonctionner. Vous devriez pouvoir résoudre ce problème en lançant ceci:

sudo apt-get -f install

(Cette commande devrait installer automatiquement les dépendances non satisfaites.)

ou quelque chose comme ça (avec les paquets appropriés) :

sudo apt-get install click curl dpkg-dev python-lzma python-requests imagemagick ubuntu-dev-tools

Mais si vous vous retrouvez avec ce genre d'erreur:

Vous pouvez ensuite rechercher les moyens de les installer ici ou ici .
Avec l'exemple ci-dessus, vous devriez pouvoir trouver une page comme ceci , puis utilisez un PPA ou installez a .deb pour 32bit , ou un fichier .deb pour 64 bits .

    
réponse donnée Wilf 02.03.2014 - 11:44
la source

Lire d'autres questions sur les étiquettes