Come posso individuare e rimuovere i pacchetti rotti che ho installato?


11

Stavo sfogliando alcune domande qui per trovare una soluzione per individuare e rimuovere i pacchetti rotti. Essendo un novizio relativo ho installato alcuni PPA progettati per l'11.10 sulla mia macchina 12.04 LTS. Nel terminale mi ha suggerito di provare apt-get -f install che mi ha portato a questa domanda Una grande lezione appresa per me, se qualcuno può aiutare

Risposte:


6

Synaptic Package Manager (disponibile nel Software Center) è uno strumento grafico per la gestione dei pacchetti e, tra le molte funzionalità, consente di filtrare i pacchetti in base al loro stato. In pochi clic, selezionando la categoria desiderata sul pannello di sinistra, ti verrà presentato l'elenco dei pacchetti che richiedono la correzione.


28
  • Installa Synaptic Package Manager, tramite Software Center o eseguendo questo comando nel Terminale:

     sudo apt-get install synaptic 
    
  • Aprilo digitando synapticnel trattino Unity e poi colpendo Enter.

  • Quindi seguire questa procedura:

    1. Seleziona la categoria "Stato". Questo mostra i pacchetti organizzati per stato.
    2. Seleziona la categoria "Dipendenze interrotte" dal riquadro in alto a sinistra.
    3. Seleziona i pacchetti rotti. Se i pacchetti sono più di uno, selezionali tutti premendo Ctrl+ A.
    4. Quindi fare clic con il tasto destro del mouse su un pacchetto selezionato e selezionare l'opzione "Segna per rimozione completa" nel menu.

    Schermata che mostra "Contrassegna per la rimozione completa" sui pacchetti con dipendenze interrotte

Questo è tutto. I pacchetti rotti sono spariti.


Non ho Broken dependenciesnella mia pagina di stato.
Mark Deven,

3

Nessun download, nessuna GUI necessaria:

Puoi elencare i pacchetti rotti:

dpkg -l | grep ^..r 

stato r (sul terzo campo) significa: reinstradamento richiesto (pacchetto rotto, reinstallazione richiesta)

spiegazione dei campi dpkg

Per elencare e rimuovere questi pacchetti:

dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done

(Risposta copiata da questo thread .)


1

Per ripulire i pacchetti che hai installato da ppa, dovresti usare ppa-purge, supponendo che ppa sia 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. ti chiederà un elenco di pacchetti da rimuovere e / o downgrade, se nulla sembra sospetto, rispondi a Y e attendi
  5. se sei fortunato, dovrebbe finire senza errori, altrimenti dovrai fare un sudo apt-get install -f

Se dopo il passaggio 5 hai ancora errori, torna indietro e aggiorna la tua domanda.

In bocca al lupo.


E: Impossibile trovare il pacchetto ppa-purge
stiv

Secondo che .. ppa-purge non esiste.
John Drefahl,

0

Ho creato uno script per correggere i pacchetti rotti. Questo cerca i pacchetti rotti in /var/log/dist-upgrade/apt.log e quindi trova i nomi dei pacchetti quindi applica il comando specificato su di essi.

Fai attenzione a usare questo script, perché a volte alcuni pacchetti rotti sono correlati al sistema e potrebbero creare un nuovo problema. quindi usa il comando installa o aggiorna invece di rimuovere comando.

Prendi da qui

Scarica lo script usando il comando seguente:

wget https://gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh

Quindi eseguilo:

./fix-broken.sh

Inoltre puoi impostare l'azione che vuoi applicare a pacchetti rotti come questo:

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

L'azione predefinita è Rimuovi .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.