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

11

Je parcourais quelques questions ici pour trouver une solution pour localiser et supprimer les paquets cassés. Être un novice par rapport j'ai installé des CAÉ 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 aider

stephenmyall
la source

Réponses:

6

Synaptic Package Manager (disponible dans le Software Center) est un graphique outil de gestion des paquets, et parmi de nombreuses fonctionnalités , il vous permet de filtrer les paquets par leur état. En quelques clics, en sélectionnant la catégorie désirée sur le panneau de gauche, il vous sera présenté avec la liste des paquets qui nécessitent la fixation.

Rafał Cieślak
la source
28
  • Installez le gestionnaire de packages Synaptic, soit via le Centre logiciel, soit en exécutant cette commande dans le terminal:

     sudo apt-get install synaptic 
    
  • Ouvrez - le en tapant synapticdans le tableau de bord unité puis frapper Enter.

  • Suivez ensuite cette procédure:

    1. Sélectionnez la catégorie « Etat ». Cela montre les paquets organisés par le statut.
    2. Sélectionnez la catégorie "Dépendances brisées" dans le volet supérieur gauche.
    3. Sélectionnez les packages cassés. Si les packages sont multiples, sélectionnez-les tous en appuyant sur Ctrl+ A.
    4. Ensuite, faites un clic droit sur un forfait choisi et sélectionnez l'option « Sélectionner pour suppression complète » dans le menu.

    Capture d'écran montrant « Sélectionner pour suppression complète » sur les paquets avec des dépendances cassées

C'est ça. Les colis cassés ont disparu.

Anwar
la source
Je n'ai pas Broken dependenciesdans ma page d'état.
Mark Deven
3

Aucun téléchargement, aucune interface graphique nécessaire:

Vous pouvez lister les paquets cassés:

dpkg -l | grep ^..r 

r état (sur le troisième champ) signifie: reinst-required (package broken, reinstallation required)

champs explication dpkg

Pour répertorier et supprimer ces packages:

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

JellicleCat
la source
1

Pour nettoyer les paquets que vous avez installés à partir de ppa, vous devez utiliser ppa-purge, en supposant que le 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 packages à supprimer et / ou rétrograder, si rien ne vous semble suspect, répondez Y et attendez
  5. si vous êtes chanceux, cela devrait se terminer 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.

numéro 5
la source
E: Impossible de localiser le package ppa-purge
stiv
Je soutiendrai que la purge ppa n'existe pas.
John Drefahl
0

J'ai créé un script pour réparer les paquets cassés. Cela recherche les packages cassés dans /var/log/dist-upgrade/apt.log, puis trouve les noms des packages, puis leur applique la commande spécifiée.

Prenez soin d'utiliser ce script, car parfois certains packages cassés sont liés au système et peuvent créer un nouveau problème. utilisez donc la commande install ou upgrade au lieu de la commande remove .

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

Exécutez-le ensuite:

./fix-broken.sh

Vous pouvez également définir l'action que vous souhaitez appliquer aux packages cassés comme ceci:

./fix-broken (install|upgrade|remove)

L'action par défaut est supprimer .

Hasan Bayat
la source