Debian

dpkg:錯誤:無法刪除數據庫目前使用的體系結構“i386”

  • April 19, 2020

我使用此命令添加 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

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