我应该安装x86_64还是i386 RPM软件包?[关闭]


11

我想安装RPM软件包,但不确定是否要安装x86_64或i386版本。WHM CENTOS 6.5 i686 virtuozzo在顶部说。

如何确定要安装哪个版本?

Answers:


12

在这种情况下,请使用i386(或32位)软件包。


1
为什么?您的回答应该提供支持或推理。
雪橇

6
@ArtB好吧,这是因为x86_64软件包(64位)无法在32位平台上运行。
ewwhite 2014年

如果我错了,请纠正我,但这不是为什么它是x86吗?对于可能位于x位置的各种数字?
jpmc26 2014年

1
@ jpmc26,但选择是i386和x86_64,请注意_64表示“ 64位”。他正在运行非64位的i686,因此i386是正确的选择。
2014年

@乔什?? 我认为您误解了我的评论。我是说,86描述86系列处理器架构不是结束,这样的i386就是其中之一,其中x是由3填充
jpmc26

23

x86系统的体系结构名称的快速概述:

  • i386:80386 CPU历来是在PC兼容系统上运行Linux的最低要求。因此,“ i386”软件包的目的是为了实现最大的兼容性,并且可以在任何x86类似的系统上运行;一个自称为“ i386”的系统是古老的或异国情调的,只能依靠它来运行i386软件包。
  • i485,i586:很少见,它们是指80486和Pentium(80586)CPU。几乎没有人针对i386或i686构建专门针对它们的软件包。
  • i686:这是“ P6”微体系结构,由英特尔用于奔腾Pro及更新版本。通常认为它是“现代” 32位x86系统的基准。“ i686”程序包旨在在这些系统上运行(通常会比“ i386”版本的性能更好);“ i686”系统可以运行任何i386,i486,i586或i686软件包。
  • x86_64:这是x86 CPU的64位指令集。“ x86_64”软件包只能在x86_64系统上运行;“ x86_64”系统需要特殊的内核和库支持(几乎所有主流Linux发行版都提供)来运行i * 86系列的软件包。

您已经有了一个“ i686”系统,因此要在“ i386”和“ x86_64”之间进行选择,您需要“ i386”版本。


并且您应该添加此列表是从头开始阅读的:从头开始直到遇到系统体系结构为止,然后从头开始直到遇到软件包体系结构为止。有点儿。
Calimo 2014年

8

您可以简单地使用“ arch”命令来获得答案。


它说i686,但是该RPM软件包不可用(仅x86_64和i386)。
Nate

3
@Nate为此目的,它们的意思完全相同。
迈克尔·汉普顿

2
正如ewwhite所说,在这种情况下,请使用i386版本。
Zatarra

3

您需要32位(即i386)软件包,因为“ i686”报告显示您正在运行32位平台。

通常,如果您不确定目标平台,请获取32位版本,因为64位平台可以运行32位映像,但不能相反。

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.