Come individuare e rimuovere i pacchetti danneggiati che ho installato?

11

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

    
posta stephenmyall 14.04.2012 - 23:11
fonte

5 risposte

6

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

    
risposta data Rafał Cieślak 14.04.2012 - 23:14
fonte
28
  • Installa il Gestore pacchetti Synaptic, tramite il Centro software o eseguendo questo comando nel Terminale:

     sudo apt-get install synaptic 
    
  • Aprilo digitando synaptic nel trattino Unity e poi premendo Invio .

  • Quindi seguire questa procedura:

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

    Screenshot che mostra "Segna per la rimozione completa" sui pacchetti con dipendenze non funzionanti

Questo è tutto. I pacchetti danneggiati sono spariti.

    
risposta data Anwar 23.07.2012 - 07:19
fonte
2

Nessun download, nessuna GUI necessaria:

Puoi elencare i pacchetti danneggiati:

dpkg -l | grep ^..r 

r stato (sul terzo campo) significa: reinst-required (pacchetto rotto, richiesta di reinstallazione)

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

    
risposta data JellicleCat 06.01.2017 - 16:55
fonte
0

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 verrà richiesto un elenco di pacchetti da rimuovere e / o eseguire il downgrade, se nulla sembra sospetto, rispondi ae aspetta
  5. se sei fortunato, dovrebbe finire con un errore, altrimenti dovrai fare un sudo apt-get install -f

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

Buona fortuna.

    
risposta data number5 09.08.2013 - 09:14
fonte
0

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

Presta attenzione all'utilizzo di questo script, perché a volte alcuni pacchetti danneggiati sono correlati al sistema e potrebbero creare un nuovo problema. quindi utilizza il comando installa o upgrade anziché il comando remove .

Scarica 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 desideri applicare ai pacchetti danneggiati come questo:

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

L'azione predefinita è rimuovi .

    
risposta data Hasan Bayat 22.05.2017 - 10:13
fonte

Leggi altre domande sui tag