Linux中國

怎樣解決 Ubuntu 中的 「sub process usr bin dpkg returned an error code 1」 錯誤

讓我們嘗試修復這個損壞的錯誤包。我將展示幾種你可以逐一嘗試的方法。最初的那些易於使用,幾乎不用動腦子。

在試了這裡討論的每一種方法之後,你應該嘗試運行 sudo apt update,接著嘗試安裝新的包或升級。

方法 1:重新配包資料庫

你可以嘗試的第一種方法是重新配置包資料庫。資料庫可能在安裝包時損壞了。重新配置通常可以解決問題。

sudo dpkg --configure -a

方法 2:強制安裝

如果是之前包安裝過程被中斷,你可以嘗試強制安裝。

sudo apt-get install -f

方法3:嘗試刪除有問題的包

如果這不是你的問題,你可以嘗試手動刪除包。但不要對 Linux 內核包(以 linux- 開頭)執行此操作。

sudo apt remove

方法 4:刪除有問題的包中的信息文件

這應該是你最後的選擇。你可以嘗試從 /var/lib/dpkg/info 中刪除與相關軟體包關聯的文件。

你需要了解一些基本的 Linux 命令來了解發生了什麼以及如何對應你的問題

就我而言,我在 polar-bookshelf 中遇到問題。所以我查找了與之關聯的文件:

ls -l /var/lib/dpkg/info | grep -i polar-bookshelf
-rw-r--r-- 1 root root 2324811 Aug 14 19:29 polar-bookshelf.list
-rw-r--r-- 1 root root 2822824 Aug 10 04:28 polar-bookshelf.md5sums
-rwxr-xr-x 1 root root 113 Aug 10 04:28 polar-bookshelf.postinst
-rwxr-xr-x 1 root root 84 Aug 10 04:28 polar-bookshelf.postrm

現在我需要做的就是刪除這些文件:

sudo mv /var/lib/dpkg/info/polar-bookshelf.* /tmp

使用 sudo apt update,接著你應該就能像往常一樣安裝軟體了。

哪種方法適合你(如果有效)?

我希望這篇快速文章可以幫助你修復 「E: Sub-process /usr/bin/dpkg returned an error code (1)」 的錯誤。

如果它對你有用,是那種方法?你是否設法使用其他方法修復此錯誤?如果是,請分享一下以幫助其他人解決此問題。

via: https://itsfoss.com/dpkg-returned-an-error-code-1/

作者:Abhishek Prakash 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國