Dpkg
dpkg 二進製文件壞了?
我買了一個帶有 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-deb
:tar xf data.tar.gz ./usr/bin/dpkg-deb
- 移動
dpkg-deb
到位:sudo mv usr/bin/dpkg-deb /usr/bin
如果您還沒有安裝,則需要在另一台電腦
binutils
上解壓(如果需要,在安裝後)。data.tar.gz``binutils