Wyszukiwanie w witrynie

Napraw „Podproces /usr/bin/dpkg zwrócił kod błędu (1)”


Nierzadko można spotkać się z problemem uszkodzonych pakietów w Ubuntu i innych dystrybucjach opartych na Debianie. Czasami podczas aktualizacji systemu lub instalowania pakietu oprogramowania może pojawić się błąd „Podproces /usr/bin/dpkg zwrócił kod błędu”.

Kluczowym zwrotem w tym błędzie jest /usr/bin/dpkg, który wskazuje na instalator pakietu dpkg używany w systemie Linux. Instalator pakietów zarządza oprogramowaniem, aktualizacjami i zależnościami. Jeśli zostanie uszkodzony, każda próba zainstalowania nowego oprogramowania może spowodować wyświetlenie tego komunikatu o błędzie.

Na przykład jakiś czas temu próbowałem dokonać aktualizacji do Ubuntu 22.04 i napotkałem błąd dpkg, jak pokazano poniżej.

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

Oznacza to, że pakiet google-chrome-stable jest uszkodzony lub uszkodzony. Istnieje kilka obejść tego problemu, więc nie rzucaj jeszcze ręcznika ani nie wyrzucaj systemu.

Naprawianie podprocesu /usr/bin/dpkg zwrócił kod błędu (1)

Zajmijmy się problemem związanym z błędem uszkodzonego pakietu. Przeprowadzę Cię przez kilka metod, zaczynając od prostszych. Te początkowe kroki są proste i nie wymagają dużego wysiłku.

Metoda 1: Ponowna konfiguracja bazy danych pakietów dpkg

Jedną z przyczyn tego błędu jest uszkodzona baza danych pakietu dpkg. Może to być spowodowane nagłą przerwą w instalacji pakietu oprogramowania. Ponowna konfiguracja bazy danych jest jednym ze sposobów rozwiązania tego problemu.

Aby to zrobić, po prostu wykonaj polecenie:

sudo dpkg --configure -a

Spowoduje to ponowną konfigurację rozpakowanych pakietów, które nie zostały zainstalowane podczas procesu instalacji.

Metoda 2: Wymuś instalację kłopotliwego pakietu

Czasami podczas instalacji pakietów oprogramowania mogą wystąpić błędy. Gdy tak się stanie, możesz wymusić instalację pakietu za pomocą opcji -f, jak pokazano.

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

Opcji -f i opcji --fix-broken można używać zamiennie w celu naprawienia uszkodzonych zależności wynikających z przerwanego pakietu lub pobierania pakietu z pamięci podręcznej.

Metoda 3: Usuń lub usuń zły lub uszkodzony pakiet oprogramowania

Jeśli pierwsze dwa rozwiązania nie rozwiązały problemu, możesz usunąć lub wyczyścić problematyczny pakiet oprogramowania, jak pokazano.

sudo apt remove --purge package_name

Na przykład w moim przypadku wyczyszczenie pakietu Google Chrome rozwiązało problem.

sudo apt remove --purge google-chrome-stable

Następnie wywołaj poniższe polecenia, aby usunąć wszystkie stare, nieużywane i niepotrzebne pakiety, co również zwalnia miejsce na dysku twardym.

sudo apt clean
sudo apt autoremove

Metoda 4: Usuń wszystkie pliki powiązane z pakietem

Na koniec możesz ręcznie usunąć wszystkie pliki powiązane z kłopotliwym pakietem. Najpierw musisz znaleźć te pliki, które znajdują się w katalogu /var/lib/dpkg/info, jak pokazano.

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

Po wylistowaniu plików możesz przenieść je do katalogu /tmp, jak pokazano

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

Alternatywnie możesz użyć polecenia rm, aby ręcznie usunąć pliki.

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

Na koniec zaktualizuj listy pakietów, jak pokazano:

sudo apt update

Następnie możesz dać mu jeszcze jedną szansę, ponownie instalując pakiet oprogramowania.

Wniosek

Ten typ błędu dpkg wskazuje na problem z instalatorem pakietu, zwykle spowodowany przerwaniem procesu instalacji lub uszkodzoną bazą danych dpkg.

Każde z powyższych rozwiązań powinno naprawić ten błąd. Jeśli doszedłeś tak daleko, mamy nadzieję, że problem został pomyślnie rozwiązany i że udało Ci się ponownie zainstalować pakiet oprogramowania.

Jeśli którakolwiek z metod okazała się skuteczna, określ, która rozwiązała problem. Jeśli udało Ci się naprawić ten błąd inną metodą, udostępnij go, aby pomóc innym, którzy mogą doświadczać tego samego problemu.