如何判断我的系统是否为“ multiarch”?


19

根据LTS Enablement Stack Wiki,“要安装从15.10(Wily)派生的更新的HWE内核”,根据系统是否为多体系结构,可以安装不同的软件包集。

如何判断我的系统是否是多体系结构?

Wiki是“ hinty”,说“您可能会发现您需要”才能做到这一点。


2
通常意味着您运行的是64位操作系统,但也使用32位的软件包。运行uname -m以检查您拥有哪种操作系统。 x86_64-64位和i686-32位。这是有关multiarch wiki.ubuntu.com/MultiarchSpec的更多信息。
mikewhatever,2016年

谢谢!我相信我已经安装了64位Trusty。这是使用32位软件包的部分,我需要检查一下,但不知道如何做。
有机大理石

1
如果将命令用于多体系结构,那没有什么不好。
Pilot6 '16

如果您不知道是否需要32位软件包,那么很有可能不需要。
mikewhatever

1
我不愿意通过这些“机会”来破坏系统或安装不需要的软件包,因此是我的问题。
有机大理石

Answers:


26

dpkg支持使用称为多体系结构的系统为其他非本机体系结构安装软件包。它是在Ubuntu 11.04中引入的,因此任何更高版本都应该具有它。

您可以使用dpkg --print-foreign-architectures命令在多体系结构上找到添加的外部体系结构,例如:

% 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”软件包。非常感激。
有机大理石

文件/ var / lib / dpkg / arch可能仅存在,如果已安装至少一个外部体系结构
cmks
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.