Dipendenze non soddisfatte: impossibile rimuovere il pacchetto libgbm1


13

In questo caso ho l' libgbm1essere trattenuto, dandomi un messaggio come:

Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Da quando ho letto attentamente Come posso risolvere le dipendenze non soddisfatte dopo aver aggiunto un PPA? Ho provato a rimuovere il pacchetto rotto con sudo apt-get remove libgbm1come suggerito. Tuttavia, il comando remove mi ha dato lo stesso errore.

sudo apt-get upgradenon aggiorna questo pacchetto ( "...and 1 not upgraded."). E ho bisogno di questo per creare altri pacchetti che dipendono da esso ( pkgProblemResoverproblema di nuovo). Sembra che non sia possibile ripristinare la versione né andare avanti.

Passaggi che abbia mai provato:

  • disabilitando alcuni repository ppa in software updatese sudo apt-get updatepoi provato a risolvere con apt, che non ha funzionato.
  • sudo apt-get -f installcon and 1 not upgraded.
  • provato a installare pacchetti che libgbm1dipendono da. Ma altri pacchetti che si presentano e si accumulano rapidamente fino a decine di essi, che sembra inaffidabile da gestire, e hanno anche riportato errori simili.

Perché non riesco a rimuovere il pacchetto? Come sistemarlo?

Risposte:


23

Il problema qui è bloccare il pacchetto del creatore di problemi ed eliminarlo. Quindi è possibile correggere dipendenze incoerenti con sudo apt-get -f install.

Quindi con cautela puoi usare: sudo dpkg --force-all -P libgbm1per forzare la rimozione del rotto. Questo comando potrebbe danneggiare il tuo sistema, quindi dovresti guardarlo. E cercare di risolvere il problema: sudo apt-get -f install.

Se anche alcuni pacchetti corrompono, ripetere i passaggi sopra con cautela. E ogni volta che hai rimosso i pacchetti rotti, prova a risolverli. Ho affrontato il mio problema in questo caso.


Grazie, due giorni di dolore prima di trovare la tua risposta! Tuttavia, devo completare la tua risposta perché sono dovuto correre sudo apt --fix-broken installdopo aver sudo dpkg --force-all -P libgbm1terminato l'installazione
Jérémy Pouyet,

4

Invece di affrettarti a rimuovere i pacchetti rotti usando l' --force-allopzione di dpkg, prima prova a rimuoverlo senza questa opzione, usando semplicemente

dpkg -P package-name

Nel mio caso, ho dpkgstampato il motivo per cui non è stato possibile rimuovere questo pacchetto: un altro pacchetto dipendeva da esso. Dopo aver rimosso il dipendente, il pacchetto rotto potrebbe finalmente essere rimosso, senza alcuno --force-anything.

Ciò può richiedere diverse rimozioni ricorsive nel caso in cui anche il dipendente sia rotto, ma il risultato finale dovrebbe essere il fissaggio della catena di dipendenze, che aptnon è stata in grado di risolvere, mediante rimozioni.


1
Questa è stata l'unica soluzione che ho trovato che ha funzionato per aiutarmi con il mio problema, in grado di installare a causa di dipendenze non soddisfatte
WLH
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.