當然,在某些情況下,您也遇到過以下問題: 破損的包裹。 如果是這種情況,並且您有 Debian/Ubuntu 發行版或基於它們的發行版,則可以按照本教程中的步驟以一種相當簡單的方式解決這些問題。 這樣他們就不會再成為你的麻煩了......
但首先你應該知道 這些是什麼 破損的包裹,如果您還不知道的話。 好吧,有時可能會出現這樣的情況:由於某種原因,某個軟件包無法正確安裝,或者它與其所依賴的其他軟件包不兼容。 如果發生這種情況,您將無法從發行版更新、安裝或卸載任何軟件包。 造成所有這些麻煩的包裹就是所謂的破損包裹......
很多 原因 發生破損數據包的情況可能是:
- 您嘗試安裝發行版官方存儲庫外部的程序。
- 某些程序的安裝被意外中斷。 不管出於什麼原因。
- 或者操作系統的更新中斷。
- 還有其他原因,儘管上述是最常見的......
修復損壞的包問題
無論原因是什麼,您都必須修復它,以便一切繼續正常工作。 要解決這個常見問題,您應該遵循以下步驟 簡單的步驟...
錯誤
您可能曾經看到過您正在嘗試安裝某些東西 典型錯誤 類型:
- 無法獲取鎖 /var/lib/dpkg/lock
- 無法鎖定目錄 /var/lib/apt/lists/
有能力去 親愛的 你可以運行這些命令:
sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock
修復 dpkg 的問題
很可能通過使用低級包管理工具 的dpkg 你得到了錯誤:
- dpkg:處理包 [package_name] (–purge) 時出錯
至 修理它 如果您不知道導致問題的包的名稱,可以執行以下操作:
sudo dpkg –configure -a sudo dpkg –remove –force-remove –reinstreq
取而代之的是, 如果你知道名字 試試這個:
sudo mv /var/lib/dpkg/info/nombre_de_tu_paquete.* /tmp/ sudo dpkg –remove –force-remove-reinstreq nombre_de_tu_paquete
記得更換 你的包的名稱 根據導致您的情況出現問題的軟件包的名稱...
修復 APT 問題
另一種方法是使用頂級包管理器 APT。 為此,首先確保軟件包沒有新版本:
sudo apt –fix-missing update
如果不嘗試 運行 命令:
sudo apt install -f sudo apt update