In questo articolo, impareremo come correggere le dipendenze mancanti e i pacchetti rotti usando il comando APT-get. Si noti che abbiamo eseguito i comandi e la procedura menzionati in questo articolo su un sistema Debian 10. La stessa procedura può essere seguita nelle versioni Debian di Ubuntu e.
Useremo il terminale di comando per provare le soluzioni e risolvere il problema. Per aprire l'applicazione del terminale in Debian, premi la chiave super sulla tastiera e cercala utilizzando la barra di ricerca che appare. Quando viene visualizzato il risultato della ricerca, fare clic sull'icona del terminale per aprirlo.
Utilizzo di Apt-get per fissare pacchetti mancanti e rotti
APT-EGT è uno strumento di gestione dei pacchetti basati sul terminale utilizzato per l'installazione, l'aggiornamento e la rimozione dei pacchetti. Insieme a queste caratteristiche, ha anche bandiere che possono essere utilizzate per fissare dipendenze mancanti e pacchetti rotti.
Metodo 1
Usa il "Fix-Missing"Opzione con"Aggiornamento APT-get"Per eseguire gli aggiornamenti e assicurarsi che i pacchetti siano aggiornati e non è disponibile una nuova versione per i pacchetti.
$ sudo apt-get update-Fix-Missing
Una volta terminato con l'aggiornamento, eseguire il comando seguente per forzare il gestore dei pacchetti a trovare dipendenze mancanti o pacchetti rotti e installarli.
$ sudo apt -get install -f
Un altro approccio alla risoluzione del problema del pacchetto rotto tramite APT-OTS è modificare il file "/etc/apt/fonti/elenco" e l'aggiunta di siti con versioni più recenti di pacchetti disponibili. Quindi eseguire il "Aggiornamento APT-EGT " comando per aggiornare l'elenco del repository.
Se il metodo sopra non risolve il problema delle dipendenze rotte e dei pacchetti rotti e stai ancora ricevendo l'errore, prova i seguenti metodi.
Altri metodi
Metodo 1:
In questo metodo, useremo il "Apt-get AutoRemove " e il "dpkg " Al fine di correggere dipendenze mancanti e pacchetti rotti.
1. Aggiorna l'indice repository eseguendo il comando seguente in terminale:
$ sudo apt-get update
2. Quindi, eseguire il comando seguente per ripulire il repository locale:
$ sudo apt-get pulito
3. Eseguire il comando seguente per rimuovere tutti i pacchetti non necessari che non sono più necessari:
$ sudo apt-get autoremove
Il comando sopra visualizzerà le dipendenze insoddisfatte o il nome del pacchetto rotto.
4. Quindi prova a eseguire il comando seguente nel terminale per forzare rimuovere il pacchetto rotto:
$ sudo dpkg--remove -force-force-remove-reinstreq package_name
Metodo 2:
Nel metodo seguente, useremo il "dpkg-configure"Comando per correggere le dipendenze mancanti e i pacchetti rotti.
DPKG è uno strumento di gestione dei pacchetti che può essere utilizzato per installare, rimuovere e gestire i pacchetti. Simile a Apt-get, può anche aiutare a correggere pacchetti rotti e dipendenze mancanti. Se ricevi alcuni errori durante l'installazione o l'aggiornamento dei pacchetti, prova la seguente soluzione con DPKG:
1. Eseguire il comando seguente nel terminale per riconfigurare tutti i pacchetti parzialmente installati.
$ sudo dpkg -configure -a
Se il comando sopra non funziona, come nel nostro caso e si vede risultati simili che visualizzano il pacchetto errato, prova a rimuovere il pacchetto.
2. Eseguire il comando seguente nel terminale per rimuovere il pacchetto errato.
$ APT-get Rimuovi
3. Quindi utilizzare il comando seguente per pulire il repository locale:
$ sudo apt-get pulito
Dopo aver provato una delle soluzioni di cui sopra, eseguire il comando di aggiornamento per assicurarsi che le dipendenze vengano risolte e che i pacchetti rotti siano fissati o rimossi.
$ sudo apt-get update
La correzione degli errori di dipendenza e pacchetti rotti e quindi restituire il sistema allo stato normale può richiedere ore. A volte diventa così complicato che quando finalmente lo fissa, ti senti così fortunato. Abbiamo presentato alcune soluzioni su questo errore, quindi prova loro. Se conosci alcune delle possibili soluzioni che non abbiamo menzionato, facci sapere nei commenti.