GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come risolvere "Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)" In Ubuntu

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

Ad esempio, qualche tempo fa, ho provato ad aggiornare Ubuntu 18.04 e mi sono imbattuto in dpkg errore 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 google-chrome-stable il pacchetto è danneggiato o danneggiato. Esistono alcune soluzioni alternative a questo problema, quindi non gettare ancora la spugna o scartare il tuo sistema.

Soluzione 1:riconfigurazione del pacchetto dpkg

Uno dei fattori scatenanti di questo errore è un dpkg danneggiato Banca dati. 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ò, esegui semplicemente il comando:

$ sudo dpkg --configure -a

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

Soluzione 2:installazione forzata del pacchetto problematico

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

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

Il -f opzione &--fix-broken può essere utilizzato in modo intercambiabile per correggere le dipendenze interrotte risultanti da un pacchetto interrotto o dal download di un pacchetto memorizzato nella cache.

Soluzione 3:eliminare il pacchetto software danneggiato o danneggiato

Se le prime due soluzioni non hanno risolto il problema, puoi rimuovere o eliminare 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 invoca i comandi seguenti per rimuovere tutti i pacchetti vecchi, non utilizzati e non necessari che liberano anche spazio sul disco rigido.

$ sudo apt clean
$ sudo apt autoremove

Soluzione 4:rimuovere tutti i file associati al pacchetto

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

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

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

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

In alternativa, puoi usare 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 dargli un'altra possibilità di reinstallare il pacchetto software.

Conclusione

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

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


Ubuntu
  1. /usr/bin Vs /usr/local/bin Su Linux?

  2. Ubuntu - Parted:come risolvere la posizione al di fuori dell'errore del dispositivo?

  3. Perché /bin/sh punta a /bin/dash e non a /bin/bash??

  4. Installa i binari in /bin, /sbin, /usr/bin e /usr/sbin, interazioni con --prefix e DESTDIR

  5. Differenza tra /bin e /usr/bin

Come risolvere il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1) in Ubuntu

Risolto il problema con "Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)" in Ubuntu

Come risolvere l'errore "E:impossibile ottenere il blocco /var/lib/dpkg/lock" in Ubuntu

Come risolvere l'errore di montaggio del disco in Ubuntu

Come risolvere "il processo secondario usr bin dpkg ha restituito un codice di errore 1″ Errore in Ubuntu

Spostato il contenuto di /bin in /usr/bin, è possibile annullare?