如何禁用多架构支持?

48 package-management multiarch

我不想安装任何 i386 包。有什么办法可以禁用功能吗?

小智 64

自 12.10

dpkg --remove-architecture i386
Run Code Online (Sandbox Code Playgroud)

在 amd64 安装上摆脱 multiarch。如果您有消息,例如:

dpkg: error: cannot remove architecture 'i386' currently in use by the database
Run Code Online (Sandbox Code Playgroud)

你应该i386在之前删除所有包:

dpkg -l | grep i386
Run Code Online (Sandbox Code Playgroud)

  • 使用 apt-get 的正则表达式功能,您可以`apt-get remove .*:i386` (18认同)
  • 或: sudo aptitude purge '~i ~ri386' (4认同)

fos*_*dom 17

11.10 & 12.04

文件启用了多架构支持 /etc/dpkg/dpkg.cfg.d/multiarch

如果您重命名此文件并在终端中运行更新,您会注意到 i386 存储库不再可见。

因此

sudo mv /etc/dpkg/dpkg.cfg.d/multiarch /etc/dpkg/dpkg.cfg.d/multiarch.backup
Run Code Online (Sandbox Code Playgroud)


小智 14

基于Ben 的回答user41220 的回答,我执行了以下操作:

sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`
Run Code Online (Sandbox Code Playgroud)

然后

sudo dpkg --remove-architecture i386
Run Code Online (Sandbox Code Playgroud)

这对我来说效果很好。


小智 12

首先,像这样删除所有 i386 包:

sudo apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`
Run Code Online (Sandbox Code Playgroud)

请注意:Skype、Steam、teamviewer 等也可能会被清除。

然后继续 fossfreedoms 建议。