Dpkg

dpkg 二進製文件壞了?

  • June 2, 2016

我買了一個帶有 ARM 處理器架構的新樹莓派 2。今晚我通過sudo apt-get update && sudo apt-get upgrade. 我注意到,它確實更新了 dpkg 包本身。

現在我想在 Raspbian 系統上安裝 apache2,但是 dpkg 二進製文件似乎被破壞了:

...
/usr/bin/dpkg-deb: 1: /usr/bin/dpkg-deb: Syntax error: word unexpected (expecting ")")
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/apache2-data_2.4.10-10+deb8u3_all.deb (--unpack):
Unterprozess dpkg-deb --control gab den Fehlerwert 2 zurück
...

對於所有不會說德語的人

“處理存檔時出錯”表示“處理存檔時發生錯誤”並表示“子程序 dpkg-deb –control 返回錯誤程式碼 2”和“子程序 dpkg-deb –control 返回錯誤程式碼 2”

我嘗試安裝的所有軟體包都會發生這種情況。

我現在能做什麼?

要在不使用 的情況下恢復二進製文件dpkg,這是“簡單”的方法,假設您的 Raspberry Pi 已binutils安裝:

  • 檢索dpkg包(.deb文件);它可能還在/var/cache/apt/archives,否則您需要下載它(從池中;選擇與您安裝的版本匹配的版本)
  • data.tar.gz從存檔中提取文件,放在安全的地方:ar x dpkg_....deb data.tar.gz
  • 提取物dpkg-debtar xf data.tar.gz ./usr/bin/dpkg-deb
  • 移動dpkg-deb到位:sudo mv usr/bin/dpkg-deb /usr/bin

如果您還沒有安裝,則需要在另一台電腦binutils上解壓(如果需要,在安裝後)。data.tar.gz``binutils

引用自:https://unix.stackexchange.com/questions/249712