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 ça?
Réponses:
APT est un système de gestion de paquets pour Debian et les autres distributions Linux qui en découlent, telle que Ubuntu. Pour la plupart, APT est facile à utiliser pour l’installation, la suppression et la mise à jour de packages. Dans de rares cas, souvent lorsque vous mélangez des dépendances tierces, il est possible que
apt-get
vous obteniez une erreur indiquant qu'une installation de package n'a pas pu être terminée.Solutions:
C'est toujours une bonne idée de sauvegarder les fichiers de configuration, par exemple
/etc/apt/sources.list
, afin de pouvoir annuler les modifications si nécessaire.Si le
error
montre quelque chose comme ça:<some-package>: Depends: <other-package> (= version) but this-version is to be installed
Assurez-vous ensuite que les référentiels
restricted
etuniverse
sont activés. Appuyez sur Alt+ F2, tapezsoftware-properties-gtk
et appuyez sur Enter.Sous l'
Ubuntu Software
onglet, activez tous les référentiels.Une cause possible de dépendances non satisfaites pourrait être une base de données de paquetages corrompue et / ou des paquets ne sont pas installés correctement. Pour résoudre ce problème, appuyez sur Alt+ Ctrl+ Tpour ouvrir le terminal et essayez d’exécuter l’une des commandes suivantes:
ou,
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
cela, il ne supprime que les fichiers de package qui ne peuvent plus être téléchargés et sont en grande partie inutiles.L'un des correctifs les plus élémentaires pour résoudre les problèmes de dépendances consiste à exécuter:
Le
-f
ici signifie «réparer cassé».Apt
va tenter de corriger les dépendances brisées. Si vous avez manuellement installé un paquet ayant des dépendances non satisfaites,apt-get
installerez ces dépendances, si possible, sinon il pourrait simplement supprimer le paquet que vous avez installé afin de résoudre le problème.Puis lancez:
Puis relancez ceci:
Si le résultat est:
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Cela signifie que cela a échoué.
La solution suivante consiste à exécuter:
S'il y a des paquets en attente, il est préférable de les éliminer. Les packages sont conservés en raison de conflits de dépendance
apt
impossibles à résoudre. Essayez cette commande pour trouver et réparer les conflits: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 en attente un par un, en s'exécutant à
dist-upgrade
chaque fois, jusqu'à ce qu'il n'y ait plus de packages en attente. Puis réinstallez tous les paquets nécessaires. Veillez à utiliser cette--dry-run
option pour être pleinement informé des conséquences:Dans la mesure où supprimer le paquet que vous essayez d'installer n'est peut-être pas idéal, vous pouvez également essayer de trouver un référentiel contenant les paquetages dont vous avez besoin pour satisfaire les dépendances.
Enfin, si tout échoue, vous pouvez essayer de satisfaire vous-même les dépendances, soit en recherchant et en installant les packages nécessaires, soit en les installant à partir du source, puis en créant des packages « 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 Ubuntu officiels.
Les PPA sont l’une des causes les plus courantes de dépendances non satisfaites, en particulier lorsqu’elles sont utilisées pour mettre à niveau le paquet existant dans les référentiels Ubuntu. Pour résoudre le problème, vous avez trois options: désactiver, purger (revenir au paquet original dans les référentiels Ubuntu) ou supprimer PPA.
Désactiver:
Désactiver un PPA signifie qu'il n'y a plus de mises à jour pour les packages installés à partir de ce PPA. Pour désactiver un PPA: Ouvrez
Software Center > Edit > Software Sources
Ou,Hit Alt+ F2et courir
software-properties-gtk
.Cliquez sur l'
Other Software
onglet, vous verrez que chaque PPA a deux lignes ici, une pour les paquetages compilés et une pour la source, lesUncheck
deux lignes pour désactiver un PPA. Ici, vous pouvez également ajouter et supprimer des PPA.Purge:
Purger un PPA signifie, rétrograder les packages du PPA sélectionné vers la version des référentiels Ubuntu officiels et désactiver ce PPA. PPA Purge fait exactement cela. Pour installer PPA Purge, exécutez la commande suivante:
Mais, considérant que la question
apt
est cassée, la commande ci-dessus échouera. Alors utilisez cette commandePour utiliser PPA Purge:
Si la commande "ppa-purge" échoue pour une raison quelconque, vous ne pouvez pas 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
des deux lignes d'un PPA pour l’activer).Remarque:
PPA Purge
ne supprime pas les PPA ( peut-être à l'avenir ), vous devrez donc supprimer manuellement les PPA.Retirer:
Si le paquet installé à partir d'un PPA n'existe pas dans les référentiels officiels Ubuntu, il
PPA Purge
n'est pas recommandé de l'utiliser, car il n'y a rien à rétrograder etPPA Purge
ne le supprime pas non plus. Pour supprimer un PPA et des packages installés, exécutez les commandes suivantes: (Ignorez la première commande si vous ne souhaitez pas supprimer les packages installés)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 ne se produise en premier lieu?
Maintenir 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 bien, appuyez sur Alt+ Ctrl+ Tpour ouvrir le terminal et exécuter les commandes suivantes:
Mise à jour: synchronise votre liste de packages disponibles avec les serveurs des référentiels sources. Mise à niveau: Télécharge et installe toutes les versions les plus récentes de vos packages installés.
Supprimer les AAE en double.
Y PPA Manager
(Guide d'installation à la fin de la réponse) peut facilement numériser et supprimer les PPA en double.y-ppa-manager
pour ouvrir Y PPA Manager.Advanced
.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:
Cela montrera votre sources.list:
Ceci affichera la liste des AAE (le cas échéant):
Sources supplémentaires:
Y Manager PPA : Y PPA Manager est un guichet unique pour tous vos besoins en APP.
Voici certaines de ses caractéristiques:
Pour installer
Y PPA Manager
, ouvrez le terminal en appuyant sur Alt+ Ctrl+ Tet exécutez les commandes suivantes:Considérant que la question
apt
est cassée, utilisez plutôt ces commandeset
32 bits:
64 bits:
la source
Est-ce vraiment cassé?
Essayez d’exécuter la commande suivante et essayez de réinstaller le logiciel que vous tentiez d’installer.
Étapes pré-performance
Sauvegarde
Sauvegardez les fichiers suivants:
/etc/apt/sources.list
/var/lib/dpkg/status
Pour ce faire, utilisez ces commandes
et
Effacer votre apt-cache
apt
conserve un cache des paquets récemment téléchargés pour économiser la bande passante lorsqu’elle doit être installée. Cela peut être contre-productif dans certains casMaintenant, pour le nettoyer, vous avez deux options
Cela supprimera tous les packages en cache appartenant au dossier
/var/cache/apt/archives/
,/var/cache/apt/archives/partial
à l'exception des fichiers .lock. Ceci est recommandéCeci analyse les dossiers
/var/cache/apt/archives/
et/var/cache/apt/archives/partial
vérifie si le paquet est toujours dans les référentiels et supprime ceux qui ne le sont pas.Correction des dépendances
Utiliser le mode correctif d'apt
Cela entraînera apt à rechercher les dépendances manquantes et à les réparer à partir des référentiels
Si la sortie indique qu'aucune nouvelle installation n'a été installée ou mise à niveau, cela a échoué.
Vérifier si toutes les sources requises sont activées
Tapez
gksu software-properties-gtk
et vous aurez cette fenêtreAssurez-vous que toutes les sources sont activées.
Ensuite, allez sur l'onglet Autre logiciel et vérifiez si les PPA requis pour le logiciel à installer sont là et sont activés. Essayez également de désactiver certains PPA pouvant contenir des paquets cassés.
maintenant, cours
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êtreCliquez sur la case Télécharger depuis la liste déroulante et sélectionnez une autre option.
Cliquez sur Sélectionner le meilleur serveur
Courir
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 PPA cassés / indésirables et leurs applications.
Pour l'installer, lancez
Mais, considérant que la question
apt
est cassée, la commande ci-dessus va échouer. Alors utilisez cette commandeMaintenant, utilisez ppa purge
Y-PPA Manager
Y-PPA Manager est une application graphique qui vous aide à gérer les PPA et divers problèmes associés.
Pour l'installer
et
et
Considérant que la question
apt
est cassée, utilisez plutôt ces commandeset
32 bits:
64 bits:
Maintenant, tapez
y-ppa-manager
Vous serez présenté avec cette fenêtre
Double-cliquez sur Advanced et vous obtiendrez 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 chercher cette question sur AskUbuntu: D
Alors, voici les lignes directrices pour vous garder en sécurité
Gardez votre système à jour
toujours exécuter la commande suivante régulièrement
ou, vous pouvez toujours utiliser Update Manager avec cette commande
Utiliser uniquement des PPA de confiance
Utilisez uniquement les PPA destinés à être utilisés sur Ubuntu, utilisez uniquement des PPA avec des sources fiables. Enfait, le paquet peut déjà être dans les dépôts d'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
Vous serez présenté avec cette fenêtre
Double-cliquez sur Advanced et vous obtiendrez cette fenêtre.
Lance ça:
Vous serez invité à enregistrer un fichier tar.gz avec une boîte de dialogue similaire à celle ci-dessous. Enregistrez-le dans une autre partition ou un endroit sûr
Plus tard, lorsque vous aurez besoin de le restaurer à nouveau, suivez les mêmes étapes et lorsque vous arriverez à la boîte de dialogue avancée, cliquez sur ceci:
Vous serez invité à restaurer à partir de la sauvegarde précédente que vous aviez précédemment enregistrée avec une boîte de dialogue similaire à celle ci-dessous.
Ne fonctionne toujours pas?
Les erreurs de dépendance des packages ne sont pas toujours génériques et dépendent du package à installer.
Si toutes les étapes indiquées pour corriger l'erreur ne fonctionnent pas, vous pouvez toujours demander à Ask Ubuntu.
Voici quelques commandes dont vous avez besoin pour poster la sortie de
et
et
(Merci à Basharat Sial )
Il existe également d'autres fichiers / commandes dont la sortie peut être spécifique à une erreur, et les utilisateurs vous demanderont probablement, dans les commentaires, de publier le fichier / la commande.
la source
apt-get update
près du haut de la liste. Parfois, votre système a effectué une mise à jour lorsqu'un package plus récent a été mis à jour à distance, mais l'un des paquets dont il dépend n'a pas encore été compilé. Ou la version que vous avez dans votre cache local a été mise à jour. Dans ces cas, un simpleapt-get update
mettra à jour votre cache local et vous pourrez continuer.apt-get install -f
ne pas le résoudre.-f
drapeau était synonyme de force etJusqu'à présent, ces réponses se concentrent sur la façon de résoudre automatiquement un tel problème, en espérant principalement qu'il se résolve de lui-même, mais pas pour comprendre comment enquêter sur les dépendances. Il est important d'essayer des choses telles que de vous assurer que vos listes de paquets sont à jour, car vous devez vous assurer qu'une simple mise à jour ou une suppression du cache ne résout pas le problème avant de creuser plus profondément. Si tout fonctionne dans les coulisses fonctionne comme il se doit, il est primordial 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 à quiconque utilise un système basé sur .deb comme Ubuntu. Son arborescence vous permet de parcourir facilement les dépendances, y compris les packages recommandés et suggérés, et de visualiser les conflits et les dépendances non résolues. C'est un outil précieux pour lequel apt-get n'offre pas une 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 offre également un résolveur de conflits qui vous guidera à travers toutes les combinaisons possibles de paquets installés / supprimés / mis à jour / etc. afin de satisfaire toutes les exigences, sans conflit ni problème. Cela peut être réussi même si apt est incapable de trouver une solution. En tant qu'utilisateur Ubuntu, les situations ne vous obligent généralement pas à rechercher pourquoi ce paquet particulier est en cours d'installation, mais elles sont presque inévitables lorsque vous utilisez davantage le système.
la source
aptitude
le résolveur de conflits de.sudo aptitude --full-resolver my_package
. Cela donne généralementThe following packages have unmet dependencies
et une liste parmi lesquelles7) <my_package> [Not Installed]
(7 n'est qu'un exemple). A chaque étape, aptitude offre de nouveaux choix. Ce qui a fonctionné pour moi a été de choisir d'abord7
, ensuiter 7
(ce qui correspond à la descriptionRejecting the removal of my_package
), puisn
(pour NO), les choix antérieurs n'étaient pas ce que je voulais: mais après cela, de nouveaux choix ont proposé de mettre à niveau certains packages tout en installant my_package; so, last,Y
(for YES)package1: Depends: package2 (> = 1.8) mais 1.7.5-1ubuntu1 doit être installé
Explication du message:
Réparer
Il n'y a PAS de bonne réponse pour cette question et il n'y a PAS de réponse simple.
Il existe de nombreux scénarios pour lesquels cela peut arriver et il faut examiner toutes les options et essayer de résoudre les conditions préalables qui conduisent à cette erreur.
Scénario A:
Tous les référentiels auxquels vous avez accès n'ont pas package2 dans la version> = 1.8, vous devrez donc trouver un référentiel qui en possède. Si vous ne trouvez pas de référentiel avec des versions> = 1.8, vous devrez peut-être créer et installer package2 à partir du code source. Et puis essayez d'installer package1.
Si vous voulez savoir comment créer un paquet à partir de la source, vérifiez d’autres questions / réponses ou envoyez-en une nouvelle.
Scénario B:
Les référentiels incluent package2 dans une version> = 1.8 mais le gestionnaire de paquets souhaite toujours installer une version plus ancienne (1.7.5).
La raison en est peut-être que les dernières versions 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, puis essayer d'installer une version spécifique> = 1.8.
Si vous avez d'autres packages incompatibles et que vous le faites, vous obtiendrez une liste de messages d'erreur similaires pour tous les autres packages empêchant l'installation de package2> = 1.8.
Dans ce cas, vous avez un plus gros problème. Vous vouliez installer package1, ce qui nécessite que package2 soit> = 1.8, mais package2 dans la version> = 1.8 requiert que package3 soit dans la version> = 6.7 et que vous disposez de package3 version 6.3
Le problème est que le gestionnaire de paquets (APT) tente de résoudre automatiquement toutes ces dépendances, 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 paquets et si vous êtes sûr de ne pas avoir de problèmes, vous pouvez alors essayer de forcer l'installation des versions spécifiques requises de tous les paquets, une par une, en espérant que tout ira bien.
Attention, cela pourrait créer de graves problèmes pour les packages système. Vous pouvez vous verrouiller hors du système, bloquer des services critiques, etc.
Scénario C:
Quelles que soient les raisons du problème, vous pouvez toujours configurer pour la compilation manuelle et créer le paquet requis et toutes ses dépendances dans les versions exactes requises à partir du source. Avec cette option, vous pouvez conserver ce que vous avez construit dans un répertoire séparé et en dehors du chemin système afin que cela ne crée pas de conflit avec le système. C'est probablement la solution la plus propre et peut parfois être 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 packages a un bogue dans le code de résolution de dépendance.
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 package auraient pu se tromper et ne pas vérifier que package1 fonctionnerait même avec la version de package2 <1.8 et qu'ils définissaient dans la spécification de fausses dépendances.
la source
Ces méthodes doivent être suivies chaque fois que vous vous trouvez concernant les dépendances non résolues.
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 un nouveau ppa, essayez ceci.
Nettoyage du cache apt:
Nettoyage des dépendances non utilisées:
Mise à jour d'apt-cache
Cela supprimera tout le cache et téléchargera un nouveau cache. Cela devrait être fait pour obtenir de nouveaux packages de cache et de nouvelles mises à jour.
2 . Essayez
sudo apt-get install -f
.Il va probablement donner quelques suggestions sur la suppression et l'installation de paquets, faites ce qui semble raisonnable.
3 . Changer le
Download Server
deSoftware Sources
parce que parfois les fichiers sur un serveur sont corrompus.4 . Cela se produit également si vous aviez auparavant ajouté un ppa externe pour la dépendance brisée. Essayez de supprimer ce ppa en
sudo add-apt-repository --remove ppa:someppa/ppa
, puis en supprimant manuellement les fichiers / bibliothèques installés par ppaou
purger un ppa (cela supprime également les fichiers installés)
5 . Si ce n'est pas le cas, essayez au moins de supprimer le paquet qui est présenté comme une dépendance endommagée. Ensuite, essayez de nouveau l'installation.
6 . Ajoutez toujours la version stable d'un référentiel / PPA.
7 Assurez-vous également que tous les référentiels officiels sont activés (dans
Software Sources
)S'il vous plaît ne pas activer le
Proposed Updates
comme ils sont destinés à tester / développeurs.Comme l'a dit Doug:
En outre, il est à noter que dans de nombreux cas, si ce n’est la plupart des cas, "<tout> doit être installé" signifie en réalité "<tout> est installé" et doit être essayé pour être supprimé si rien d’autre ne fonctionne (comme au point 5).
Je continuerai à ajouter d'autres choses difficiles à corriger
unmet dependencies
.la source
apt-get update
ne met pas à jour le cache d'apt (composé de.deb
fichiers téléchargés et d'un fichier contenant des informations sur les.deb
fichiers que vous avez stockés). Il met à jour les fichiers d'index des packages (qui contiennent des informations sur les packages pouvant être téléchargés et installés à partir de chaque source de logiciel disponible). Comme je l'ai dit précédemment,apt-get clean
ne nettoie pas la même chose que lesapt-get update
mises à jour. Voirman apt-get
pour plus de détails.Dans la plupart des cas, l’installation du package via
aptitude
résoudra les dépendances non satisfaites. Unaptitude
package par défaut n’a pas été installé sur votre pc.Pour l’installer en premier, exécutez la commandeensuite,
Par exemple,
Installation du package via
aptitude
la source
aptitude
le problème des dépendances ne devrait-il pas être résolu?aptitude
sans résoudre le problème au préalable!aptitude
. S'il n'y a pas eu d'erreur causée par des paquets cassés, vous pouvez installer aptitude.Ma réponse est similaire à celle de Rick 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 fonctionne 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 installerlibmagickwand-dev
:J'ai eu cette erreur:
Donc, j'ai couru
apt-get install
pour l'une des dépendances défaillantes:Je suis descendu plus bas dans l'arbre:
avec une autre erreur:
Encore une fois plus bas dans l'arbre:
Pour une raison étrange, cela a réussi et j'ai pu installer le paquet original que je voulais avec
apt-get install libmagickwand-dev
:la source
Excellentes réponses! Mais aujourd'hui, mon cas semble différent du vôtre. Voici mon conseil.
Problème:
J'ai échoué à installer apache2 dans Ubuntu 10.10.
Solution:
Mon moyen est d'ajouter le paquet dépendu dans la liste d'installation.
Si "sudo apt-get install apache2" échoue, 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:
Pour les 3 premiers paquets, apt-get log m'a dit "ne sera pas installé",
mais pour le dernier paquet, il indique '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 existante dans ma bibliothèque, donc:
Maintenant c'est bon.
la source
ce qui est des dépendances non satisfaites Erreur
Les paquets sur Ubuntu sont le moyen principal par lequel le logiciel est construit, déployé et installé. Très simplement, les packages sont une alternative au téléchargement, à la construction et à l’installation de logiciels à partir de rien. Ils offrent une foule d'avantages en termes d'installation, de suppression, de surveillance et de gestion des interactions entre des éléments de logiciel par rapport au modèle standard "Compiler à partir de la source". Ubuntu utilise un système d’emballage centralisé, c’est-à-dire que chaque paquet dépend de certains autres. Lorsque nous installons un paquet, ses dépendances seront installées.
Causes possibles
Essayons de le résoudre
Assurez-vous que tous les référentiels par défaut sont activés
-> Vous pouvez facilement les ajouter dans le
Software Center
menu -> Édition-> Sources de logiciels-> Autres sources-> Ajouter "-> Démarrer le
Software Center
.->. Dans le panneau
Edit
, sélectionnez et sélectionnezSoftware Sources
.-> Assurez-vous que tous les référentiels sont cochés
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 contrôle
4.type ctrl+ alt+ tpour ouvrir le terminal et taper
sudo apt-get install -f
5.Purge du ppa récemment ajouté en utilisant ppa-purge ppa-purge
Syntaxe
Exemple
Sinon tapez ctrl+ alt+ tpour ouvrir le terminal, tapez
sudo apt-get install -f
et suivez les instructions à l'écranSi une erreur persiste, n'hésitez pas à le demander dans askbuntu
la source
... n'oublie pas `build-dep`
En plus des réponses ci-dessus - je dois admettre que je suis surpris de constater que personne n’a mentionné cette approche, c’est ce que j’ai toujours utilisé comme "solution miracle" à chaque fois que j’ai rencontré des conflits apt-get ou des paquets non résolus (ou même si le système est têtu .... ha!).
ÉDITÉ: l’utilisation
sudo dpkg -r [package]
est encouragée car elle possède une fonction d’élimination assez puissante. Depuisapt-get
travaille aux côtés dedpkg
, ce qui signifieapt-get
va obéir à ladpkg
fonction.Vous appelez apt-get pour purger le paquet échoué que vous tentiez d'installer sur le système, puis vous appelez la commande build-dep, laquelle apt-get récupérera et installera individuellement les dépendances appartenant à ce paquet, de manière à satisfaire le paquet avant. Enfin, appelez apt-get install:
....'Pouah! Tordons votre bras jusqu'à ce que vous criiez "Oncle!"
Cela se produisait rarement pendant mes longues années d’utilisation de Linux, mais j’ai rarement eu recours à cette méthode et j’ai réussi. Ceci est un exemple de la récente lutte que j'ai eue il y a 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 qui a échoué), j'ai finalement réussi à "tordre le bras de Linux jusqu'à ce qu'il crie" Oncle! ":apt-get autoclean
est la clé de cette solutionla source
Lors de l'installation de packages i386 sur des 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 serait également générée si vous ne parvenez pas à ajouter l'architecture i386 à l'aide de la
sudo dpkg --add-architecure i386
commande.Exemple:
la source
vlc
) après l'installation de skype et que j'ai obtenu la dépendance non remplie. Je suis sorti d'une situation similaire en ajoutant:amd64
à la fin du nom du paquet qui causait l'erreur. comment as-tu récupéré? quelle serait la meilleure solution?Après avoir essayé près de toutes les méthodes mentionnées dans ce fil (et d'autres), j'étais sur le point d'abandonner. J'avais mis à niveau ma Debian Lenny vers Squeeze et je ne pouvais pas comprendre pourquoi PHP5, Apache, MySQL, etc. ne voulait pas installer. Finalement, j'ai essayé d'utiliser
..et cela a fonctionné parfaitement! ( Attention, cela pourrait détruire vos fichiers de configuration, alors sauvegardez-les! )
la source
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 synaptic). En fait, il est équivalent d'autoriser Synaptic à rétrograder le paquet de dépendance.
Une autre chose qui a fonctionné utilise "aptitude":
la source
Si vous obtenez une erreur comme celle-ci:
Cela vous indique que les packages sont déjà installés, mais qu'il n'a pas installé tous les autres packages dont il a besoin pour fonctionner. Vous devriez pouvoir résoudre ceci en lançant ceci:
(Cette commande devrait installer automatiquement les dépendances non satisfaites.)
ou quelque chose comme ça (avec les paquets appropriés) :
Mais si vous vous retrouvez avec ce genre d'erreur:
Vous pouvez ensuite rechercher des moyens de les installer ici ou ici .
Avec l'exemple ci-dessus, vous devriez pouvoir trouver une page comme celle-ci , puis utiliser un PPA ou installer un fichier .deb pour 32 bits ou un .deb pour 64 bits. .
la source