我使用此命令添加 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 架构并没有什么问题。