Debian
dpkg:錯誤:無法刪除數據庫目前使用的體系結構“i386”
我使用此命令添加 i386 拱門:
sudo dpkg --add-architecture i386
然後在沒有安裝任何軟體包的情況下立即嘗試刪除 i386 拱門,如下所示:
sudo dpkg --remove-architecture i386
我得到了錯誤:
dpkg: error: cannot remove architecture 'i386' currently in use by the database
到目前為止,我看到的解決方案涉及刪除 i386 軟體包,我沒有安裝任何軟體包,已安裝的軟體包對作業系統的執行至關重要。我該怎麼辦?
編輯,請閱讀以下內容以避免破壞您的作業系統:
事實證明,64 位 Linux 作業系統已經包含 i386 架構,因此該命令
sudo dpkg --add-architecture i386
實際上並沒有做任何事情。
從您的列表中,看起來您剛剛擁有用於 Wine 的 32 位軟體包。Wine 需要一堆 32 位庫來執行 32 位 Windows 應用程序。除非您解除安裝 32 位 Wine,否則您將無法刪除 i386 架構。但是這樣做是沒有意義的:啟用 i386 架構並沒有錯。
跑
dpkg --get-selections | awk '/i386/{print $1}'
然後如果對它們被刪除感到滿意,請執行
apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`
然後重試
dpkg --remove-architecture i386