dpkg:错误:无法删除数据库当前使用的体系结构“i386”

dpkg:错误:无法删除数据库当前使用的体系结构“i386”

我使用此命令添加 i386 arch:

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实际上没有执行任何操作。

答案1

跑步

dpkg --get-selections | awk '/i386/{print $1}'

然后如果对它们被删除感到满意,请运行

apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`

然后重试

dpkg --remove-architecture i386

答案2

从您的列表来看,您似乎刚刚拥有用于 Wine 的 32 位软件包。 Wine 需要一堆 32 位库来运行 32 位 Windows 应用程序。除非卸载 32 位 Wine,否则您将无法删除 i386 架构。但这样做没有任何意义:启用 i386 架构并没有什么问题。

相关内容