Ubuntu 故障了 - 無法安裝任何軟體套件。我該怎麼辦?

Ubuntu 故障了 - 無法安裝任何軟體套件。我該怎麼辦?

最近,我從 Ubuntu 中發現了一些奇怪的行為。首先也是最重要的是它不會安裝更新。它給出了一個包安裝錯誤,並且根本無法工作。

早些時候,我嘗試透過軟體中心安裝 TeamViewer,但遇到了相同的軟體包錯誤。我還覺得連接速度比應有的速度慢 - 不知道這是否與這種情況相關。

我的安裝有問題嗎?如何修復這些軟體包安裝錯誤?

在此輸入影像描述

答案1

這是 Ubuntu 中一個非常常見的反覆出現的問題。人們以多種不同的方式詢問這個問題。然而,答案總是一樣的。當包裹破損時,我經常遇到這個問題。我回顧一下這個連結:

https://askubuntu.com/questions/461975/i-cant-edit-update-remove-or-install-my-broken-packages

$ sudo apt-get autoremove
$ sudo apt-get --purge remove && sudo apt-get autoclean
$ sudo apt-get -f install
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo dpkg-reconfigure -a
$ sudo dpkg --configure -a

其中大部分都是你表演的。還有一些可以加。但到目前為止,清單中的那些已經修復了我損壞的 Ubuntu 損壞的軟體包問題。

至於修復損壞的軟體包問題後的 Teamviewer 安裝,請嘗試以下操作:

$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
## (Download the latest 32-Bit / 64-Bit Multiarch go to the download and run)
$ sudo dpkg -i teamviewer_linux.deb

答案2

有可能/boot分割區已滿,導致安裝和更新失敗。

若要檢查該分割區是否已滿,請開啟終端機並鍵入命令df,它將顯示如下內容:

Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 959421896 379475996 531218164  42% /
udev                       832664         4    832660   1% /dev
tmpfs                      168352       576    167776   1% /run
none                         5120         0      5120   0% /run/lock
none                       841752         0    841752   0% /run/shm
cgroup                     841752         0    841752   0% /sys/fs/cgroup
/dev/sda1                  233191     27581    193169  13% /boot   <==== Note this line

如果 Use% for/boot大約為 99%,您將需要清除舊的軟體包備份。/boot使用命令檢查資料夾中的內容ls /boot。如果您看到很多類似的檔案initrd.img-3.2.0-##-generic vmlinuz-3.2.0-##-generic(其中 ## 是版本號,例如 40、41、42、43,您可能會發現數十個副本),那麼刪除一些舊副本實際上是安全的。

使用以下命令刪除舊副本:

dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;do sudo apt-get -y remove $n;done

(歸功於這個連結,修改以使其在 ubuntu 中運行)

然後運行sudo apt-get autoremove清理依賴關係。

答案3

這聽起來像是我今天早些時候在核心中遇到的類似問題。我碰到這個網站這實際上解決了它。我必須透過編輯 dpkg 狀態檔案來手動修復它。

但在執行任何操作之前,請先備份原始文件地位文件,這樣如果這不能解決問題,您可以恢復到它。

  1. sudo gedit /var/lib/dpkg/status
  2. Then locate the corrupted package. Remove the whole block of information pertaining to it, save then exit.

如果您不知道哪個套件導致了此問題,您可以運行:

sudo apt-get 更新
sudo apt-get 升級

這可能會告訴您哪些軟體包遇到問題,例如


處理/var/cache/apt/archives/(此處為套件名稱)時遇到錯誤
E: 子程序 /usr/bin/dpkg 傳回錯誤代碼 (1)

我真的不知道,因為我不知道你在終端機中收到什麼錯誤訊息。但如果這聽起來有幫助,那就值得一試。另外,如果沒有,您可以隨時還原備份的檔案。一件事,在我知道它是否有效之前我不會重新啟動。祝你好運!

相關內容