Ricerca nel sito web

Correzione del problema "Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)"


Non è raro imbattersi in un problema di pacchetti danneggiati in Ubuntu e in altre distribuzioni basate su Debian. A volte, quando aggiorni il sistema o installi un pacchetto software, potresti riscontrare l'errore "Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore".

La frase cruciale in questo errore è /usr/bin/dpkg, che punta al programma di installazione del pacchetto dpkg utilizzato in Linux. Un programma di installazione del pacchetto gestisce software, aggiornamenti e dipendenze. Se viene danneggiato, qualsiasi tentativo di installare nuovo software può attivare questo messaggio di errore.

Ad esempio, qualche tempo fa, ho provato ad eseguire l'aggiornamento a Ubuntu 22.04 e mi sono imbattuto nell'errore dpkg come mostrato di seguito.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ciò indica che il pacchetto google-chrome-stable è danneggiato o danneggiato. Esistono alcune soluzioni alternative a questo problema, quindi non gettare ancora la spugna o scartare il sistema.

Correzione del sottoprocesso /usr/bin/dpkg che ha restituito un codice di errore (1)

Affrontiamo il problema con questo errore di pacchetto rotto. Ti guiderò attraverso diversi metodi, iniziando da quelli più semplici. Questi passaggi iniziali sono semplici e non richiedono molto sforzo.

Metodo 1: riconfigurazione del database dei pacchetti dpkg

Uno dei fattori scatenanti di questo errore è un database dei pacchetti dpkg danneggiato. Ciò può essere causato dall'improvvisa interruzione dell'installazione di un pacchetto software. La riconfigurazione del database è un modo per risolvere questo problema.

Per fare ciò è sufficiente eseguire il comando:

sudo dpkg --configure -a

Ciò riconfigura i pacchetti decompressi che non sono stati installati durante il processo di installazione.

Metodo 2: forza l'installazione del pacchetto problematico

A volte possono verificarsi errori durante l'installazione dei pacchetti software. Quando ciò accade, puoi forzare l'installazione del pacchetto utilizzando l'opzione -f come mostrato.

sudo apt install -f
OR
sudo apt install --fix-broken

L'opzione -f e --fix-broken possono essere usate in modo intercambiabile per correggere le dipendenze interrotte risultanti da un pacchetto interrotto o dal download di un pacchetto memorizzato nella cache.

Metodo 3: rimuovere o eliminare il pacchetto software danneggiato o danneggiato

Se le prime due soluzioni non risolvono il problema, è possibile rimuovere o eliminare definitivamente il pacchetto software problematico come mostrato.

sudo apt remove --purge package_name

Ad esempio, nel mio caso, l'eliminazione del pacchetto Google Chrome ha risolto il problema.

sudo apt remove --purge google-chrome-stable

Quindi richiama i comandi seguenti per rimuovere tutti i pacchetti vecchi, inutilizzati e non necessari, liberando anche spazio sul disco rigido.

sudo apt clean
sudo apt autoremove

Metodo 4: rimuovere tutti i file associati al pacchetto

Infine, puoi rimuovere manualmente tutti i file associati al pacchetto problematico. Innanzitutto, devi trovare questi file che si trovano nella directory /var/lib/dpkg/info come mostrato.

sudo ls -l /var/lib/dpkg/info | grep -i package_name

Dopo aver elencato i file, puoi spostarli nella directory /tmp come mostrato

sudo mv /var/lib/dpkg/info/package-name.* /tmp

In alternativa, è possibile utilizzare il comando rm per rimuovere manualmente i file.

sudo rm -r /var/lib/dpkg/info/package-name.*

Infine, aggiorna gli elenchi dei pacchetti come mostrato:

sudo apt update

Successivamente puoi fare un altro tentativo reinstallando il pacchetto software.

Conclusione

Questo tipo di errore dpkg indica un problema con il programma di installazione del pacchetto solitamente causato dall'interruzione di un processo di installazione o da un database dpkg corrotto.

Una qualsiasi delle soluzioni sopra menzionate dovrebbe correggere questo errore. Se sei arrivato fin qui, speriamo che il problema sia stato risolto con successo e che tu sia riuscito a reinstallare il pacchetto software.

Se uno qualsiasi dei metodi ha funzionato nel tuo caso, specifica quale ha risolto il problema. Se sei riuscito a correggere questo errore utilizzando un metodo diverso, condividilo gentilmente per aiutare altri che potrebbero riscontrare lo stesso problema.