如何判断我的系统是否支持"multiarch"?

根据LTS Enablement Stack维基页面上的说明,"安装来自15.10(Wily)的更新HWE内核"需要根据系统是否支持多架构来安装不同的软件包。
我如何判断我的系统是否支持多架构?
维基页面上的提示是"你可能会发现你需要"这样做。

2通常意味着您运行的是64位操作系统,但同时使用32位软件包。运行uname -m命令来检查您所使用的操作系统类型。x86_64表示64位系统,而i686表示32位系统。关于多架构的更多信息,请参考https://wiki.ubuntu.com/MultiarchSpec。 - mikewhatever
谢谢!我相信我已经安装了64位的Trusty系统。我需要检查的是如何使用32位软件包,但是不知道该怎么做。 - Organic Marble
1如果您使用多架构命令,将不会有任何问题。 - Pilot6
如果你不确定是否需要32位的软件包,那么很有可能你不需要。 - mikewhatever
1我不愿意通过这些“机会”来破坏我的系统或安装不必要的软件包,因此我提出了这个问题。 - Organic Marble
1个回答

dpkg 支持使用名为 multiarch 的系统来安装其他非本机架构的软件包。它在 Ubuntu 11.04 中引入,所以任何后续版本都应该有。

您可以使用 dpkg --print-foreign-architectures 命令来查找在 multiarch 上添加的外部架构,例如:

% dpkg --print-foreign-architectures
i386

要找到本机架构,请使用dpkg --print-architecture,例如:
% dpkg --print-architecture          
amd64

你也可以阅读文件/var/lib/dpkg/arch来获取已添加的架构列表(第一个是本地架构,尽管你可以删除它)。
% cat /var/lib/dpkg/arch             
amd64
i386

2谢谢!正是我需要的,也表明我确实需要“multiarch”软件包。非常感谢。 - Organic Marble
1只有在安装了至少一个外部架构时,文件/var/lib/dpkg/arch才可能存在。 - cmks