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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
如何通過 VLC 使用字幕
使用 VLC 媒體播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
Valve 對於 Ubuntu 的 Snap 版本的 Steam 並不滿意:原因何在
你可能會發現,Snap 版本的 Steam 並不如你期待的那樣好,你怎麼看?
Wine 9.0 發布,實驗性地加入了 Wayland 驅動
Wine 的這個新版本正在為未來做好準備!