web-dev-qa-db-fra.com

Comment localiser et supprimer les packages endommagés que j'ai installés?

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

11
stephenmyall

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.

6
Rafał Cieślak
  • 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:

    1. Sélectionnez la catégorie "Statut". Cela montre les paquets organisés par statut.
    2. Sélectionnez la catégorie "Dépendances brisées" dans le volet supérieur gauche.
    3. Sélectionnez les paquets cassés. Si les packages en contiennent plusieurs, sélectionnez-les tous en appuyant sur Ctrl+A.
    4. Cliquez ensuite avec le bouton droit sur un package sélectionné, puis sélectionnez l'option "Marquer pour suppression complète" dans le menu.

    Screenshot showing "Mark for complete removal" on packages with broken dependencies

C'est tout. Les colis cassés sont partis.

28
Anwar

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)

explication des champs dpkg

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 .)

3
JellicleCat

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

  1. Sudo apt-get install ppa-purge
  2. Sudo apt-get update
  3. Sudo ppa-purge ppa:xorg-edger/ppa
  4. il vous demandera une liste de paquets à supprimer et/ou rétrograder, si rien ne vous semble suspect, répondez O et attendez
  5. si vous êtes chanceux, il devrait finir sans erreur, sinon vous devrez faire un Sudo apt-get install -f

Si, après l’étape 5, vous avez encore des erreurs, revenez et mettez à jour votre question.

Bonne chance.

1
number5

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 .

Obtenez-le d'ici

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 .

0
Hasan Bayat