Remarque : Toutes les commandes dont l'exécution est demandée doivent être exécutées dans le terminal, qui peut être ouvert par l'une des méthodes suivantes Ctrl + Alt + T ou en cherchant le terminal dans le tableau de bord.
Est-il vraiment cassé ?
Essayez d'exécuter la commande suivante et essayez de réinstaller le logiciel que vous essayiez d'installer
sudo apt-get update
Étapes de la pré-perfomance
Sauvegarde
Sauvegardez les fichiers suivants :
/etc/apt/sources.list
/var/lib/dpkg/status
Pour ce faire, utilisez les commandes suivantes
sudo cp /etc/apt/sources.list /etc/apt/sources.list.original
y
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original
Nettoyage de votre apt-cache
apt
conserve un cache des paquets récemment téléchargés afin d'économiser de la bande passante lorsqu'il est nécessaire de l'installer. 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 mis en cache appartenant au dossier /var/cache/apt/archives/
y /var/cache/apt/archives/partial
sauf les fichiers .lock. Ceci est recommandé
sudo apt-get autoclean
Cela analyse les dossiers /var/cache/apt/archives/
y /var/cache/apt/archives/partial
et vérifie si le paquet est toujours dans les dépôts et supprime ceux qui ne le sont pas.
Correction des dépendances
Utilisation du mode "fix-broken" d'apt
sudo apt-get -f install
Cela permettra à apt de rechercher les dépendances manquantes et de les corriger à partir des dépôts.
Si le résultat indique que rien de nouveau n'a été installé ou mis à niveau, l'opération a échoué.
Vérifier si toutes les sources requises sont activées
Type gksu software-properties-gtk
et vous obtiendrez cette fenêtre
Assurez-vous que toutes les sources sont activées.
Ensuite, allez dans l'onglet Autres logiciels et vérifiez si les PPAs requis pour le logiciel à installer sont là et sont activés. Essayez également de désactiver certains PPAs qui pourraient avoir des paquets cassés.
maintenant, exécutez sudo apt-get update
Essayez d'installer le logiciel maintenant
Choisir un meilleur serveur pour le téléchargement
Type gksu software-properties-gtk
et vous obtiendrez cette fenêtre
Cliquez sur le bouton Télécharger à partir de la liste déroulante et sélectionnez Autre.
Cliquez sur Select Best Server
Exécuter sudo apt-get update
Essayez d'installer le logiciel
Essayez également d'utiliser sudo apt-get install -f
Purge du PPA
Il s'agit d'un outil utilisé pour purger les ppa cassés/indésirables et les applications qui les accompagnent.
Pour l'installer, exécutez
sudo apt-get install ppa-purge
Mais, considérant la question apt
est cassé et la commande ci-dessus échouera. Utilisez donc 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
Responsable Y-PPA
Y-PPA Manager est une application gui vous aide à gérer les PPA et les divers problèmes qui y sont associés.
Pour l'installer
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
y
sudo apt-get update
y
sudo apt-get install y-ppa-manager
Considérant la question, apt
est cassé, utilisez ces commandes à la place
sudo su
y
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
La fenêtre suivante s'affiche
Double-cliquez sur advanced, et vous obtiendrez cette fenêtre
Effectuez les tâches suivantes soulignées en noir
Mieux vaut prévenir que guérir
Il vaut mieux prévenir que de chercher cette question sur AskUbuntu :D
Voici donc les directives à suivre pour assurer votre sécurité.
Maintenez 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 des PPA destinés à être utilisés sur Ubuntu. N'utilisez également que des PPA provenant de sources fiables. En fait, le paquet peut déjà être dans les dépôts Ubuntu.
Sauvegarder quand tout va bien et restaurer plus tard
Pour cela, vous avez besoin de Y-PPA-Manager. Les étapes pour l'installer sont indiquées ci-dessus.
Exécuter cette commande pour ouvrir Y-PPA-Manager
y-ppa-manager
La fenêtre suivante s'affiche
Double-cliquez sur advanced, et vous obtiendrez cette fenêtre
Fais ça :
Il vous sera demandé de sauvegarder un fichier tar.gz avec une boîte de dialogue similaire à celle ci-dessous. Sauvegardez-le dans une autre partition ou dans 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 :
Il vous sera demandé de restaurer à partir de la sauvegarde précédente que vous avez enregistrée auparavant avec un dialogue similaire à celui ci-dessous
Cela ne fonctionne toujours pas ?
Les erreurs de dépendance de paquet ne sont pas toujours génériques et dépendent du paquet à installer.
Si vous ne parvenez pas à corriger l'erreur en suivant toutes les étapes indiquées, vous pouvez toujours demander à la Commission européenne de vous aider. Demandez à Ubuntu
Voici quelques commandes dont vous devez afficher le résultat
sudo apt-get install packagename
y
cat /etc/apt/sources.list
y
cat /etc/apt/sources.list.d/*
(Merci à Basharat Sial )
Il y a aussi d'autres fichiers/commandes dont vous avez besoin de la sortie et qui peuvent être spécifiques à une erreur, et les utilisateurs vous demanderont probablement dans les commentaires de poster le fichier/la commande.
35 votes
Oubliez le nom exact du package. Il est irrelevant pour cette question. Je tente de créer une question canonique. En tant que tel, le package exact n'est pas pertinent dans ce cas spécifique.
36 votes
En fait, "le nom exact du package", bien qu'il ne soit pas pertinent dans votre question, est extrêmement important pour le problème de chaque individu à cet égard. En général, la meilleure première étape pour résoudre cela est d'identifier la source de pkg1 et pkg2. Cela semble avoir été négligé dans les réponses, la plupart étant sinon assez bonnes. De plus, il n'est pas noté que dans de nombreux cas, si ce n'est la plupart, " doit être installé" signifie vraiment " est installé". C'est quelque chose qui tend à confondre de nombreux utilisateurs confrontés à cela et devrait également être inclus dans une réponse ci-dessous.
5 votes
@doug Ajoutez cela comme une réponse et non comme un commentaire, c'est plutôt bon! :)
0 votes
En réalité, si vous regardez chaque réponse a plus ou moins la même chose. Pourraient-elles être fusionnées en une wiki communautaire?
0 votes
Dans mon cas, ce type de problème était causé par le fait que les mises à jour étaient désactivées pour toutes les sources sous Logiciel et mises à jour.
0 votes
Voir unix.stackexchange.com/a/121185/4671
0 votes
@whaa comme vous pouvez le voir dans la discussion sur le meta, le changement a été fait délibérément et personne n'a soulevé de problèmes à ce sujet. Malgré ce que vous pouvez penser, le changement est nécessaire pour éviter davantage d'erreurs d'utilisation de cette question, comme je l'ai souligné dans la discussion sur le méta.
1 votes
@Braiam Whaaaat a raison cependant, la question n'est pas spécifique à un PPA et bon nombre de réponses ne le sont pas non plus. Je sais que les deux premières réponses dominent un peu les autres, mais je ne suis pas sûr que changer la nature de la question soit la bonne solution, surtout si cela annule les autres réponses. Je le laisse tel quel pour le moment car je n'ai pas de meilleure réponse mais c'est quelque chose à envisager.
2 votes
Oh, et où est ma question de dépannage ? :D
0 votes
Si j'avais posé la question ci-dessus, et que j'avais obtenu la réponse la mieux classée qui commence par "APT est un système de gestion de paquets...", j'aurais voté négativement la réponse car la phrase d'introduction ne montre pas une compréhension du problème auquel je faisais face. Elle conviendrait mieux à un tutoriel complet et ce n'est pas ce à quoi ressemble une bonne réponse. Je voterais négativement mais je suis seulement ici parce que je lisais la discussion sur le méta et je pense que, dans les circonstances actuelles, un vote négatif serait injuste (comme une attaque en meute).