Je parcourais quelques questions ici pour trouver une solution permettant de localiser et de supprimer les paquets cassés. Étant un novice relatif, j'ai installé des PPA conçus pour 11.10 sur ma machine 12.04 LTS. Dans le terminal, il m'a suggéré d'essayer apt-get -f install qui m'a amené à cette question Une grande leçon apprise pour moi, si quelqu'un peut m'aider
Synaptic Package Manager (disponible dans le Centre logiciel) est un outil graphique de gestion des packages. Il vous permet, entre autres, de filtrer les paquets par leur état. En quelques clics, en sélectionnant la catégorie souhaitée dans le panneau de gauche, la liste des packages à corriger sera présentée.
Installez le gestionnaire de paquets Synaptic via le Centre logiciel ou en exécutant cette commande dans le terminal:
Sudo apt-get install synaptic
Ouvrez-le en tapant synaptic
dans le tiret Unity, puis en appuyant sur Enter.
Puis suivez cette procédure:
C'est tout. Les colis cassés sont partis.
Aucun téléchargement, aucune interface graphique requise:
Vous pouvez lister les paquets cassés:
dpkg -l | grep ^..r
r état (sur le troisième champ) signifie: reinst-required (package cassé, réinstallation requise)
Pour lister et supprimer ces paquets:
dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do Sudo apt-get remove "$name"; done
(Réponse copiée de ce fil .)
Pour nettoyer les paquets que vous avez installés depuis ppa, vous devez utiliser ppa-purge
, en supposant que ppa est ppa: xorg-edger/ppa
Sudo apt-get install ppa-purge
Sudo apt-get update
Sudo ppa-purge ppa:xorg-edger/ppa
Sudo apt-get install -f
Si, après l’étape 5, vous avez encore des erreurs, revenez et mettez à jour votre question.
Bonne chance.
J'ai fait un script pour réparer les paquets cassés. Ceci recherche les paquets cassés dans /var/log/dist-upgrade/apt.log, puis trouve les noms des paquets, puis leur applique la commande spécifiée.
Prenez soin de ne pas utiliser ce script, car certains packages endommagés sont parfois liés au système et peuvent créer un nouveau problème. alors utilisez installez ou commande de mise à niveau au lieu de Supprimer la commande .
Téléchargez le script à l'aide de la commande ci-dessous:
wget https://Gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh
Puis lancez-le:
./fix-broken.sh
Vous pouvez aussi définir l'action que vous voulez appliquer aux paquets cassés comme ceci:
./fix-broken (install|upgrade|remove)
L'action par défaut est remove .