在Ubuntu和其他發行版中刪除損壞的軟件包

破損的包裹

當然,在某些情況下,您也遇到過以下問題: 破損的包裹。 如果是這種情況,並且您有 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


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。