我不想安装任何i386软件包。有没有一种方法可以禁用功能?
dpkg --remove-architecture i386
dpkg: error: cannot remove architecture 'i386' currently in use by the database
dpkg -l | grep i386
apt-get remove .*:i386
操作。 - JB.多架构支持是通过文件/etc/dpkg/dpkg.cfg.d/multiarch
启用的。
如果您重命名此文件并在终端中运行更新,您会注意到i386仓库不再可见。
因此
sudo mv /etc/dpkg/dpkg.cfg.d/multiarch /etc/dpkg/dpkg.cfg.d/multiarch.backup
sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`
那么
sudo dpkg --remove-architecture i386
sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`
apt
man page)。sudo apt purge .*:i386
dpkg --print-foreign-architectures
进行检查),您可以从dpkg中删除该架构。sudo dpkg --remove-architecture i386
[ ! $(dpkg --get-selections | grep -q i386) ] && dpkg --remove-architecture i386
dpkg -l
获取软件包列表,然后使用grep
过滤结果。根据我的经验,dpkg -l
未能显示一些带有i386架构的软件包,但dpkg --get-selections
清楚地显示了它们,并将它们标记为package_name:i386
。因此,如果我们想要删除先前安装的i386软件包,那么要删除它们,这是实际有效的命令...apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`