i386和amd64软件包有什么区别

是关于Linux的.deb软件包的。
2024-11-08 03:52:57
推荐回答(1个)
回答(1):

A1:
这里的i386、i586、i686指的是适用于 intel i386、i586、i686兼容指令集的微处理器。一般来说,等级较高的机器可接受较低等级的rpm文件。你可以通过cat /proc/cpuinfo 文件查询你的CPU等级。

i386是通用cpu使用 也就是说普通的cpu都可以使用 不包括power sparc IA64 arm mips..
i686特指P4以上以及AMD athlon以上的cpu都可以使用 却别在于对mmx以及sse的支持
而athlon是对应于AMD出的Athlon以上级别的CPU 而不针对Intel系列cpu进行支持
以上所说的实际上都是对各类cpu进行的优化,其中i386可以说没有针对cpu优化过
最后一个src.rpm 是源码包 可以通过rpmbuild命令去编译生成对应你的系统的rpm包

i代表intel(英特尔)系列的cpui386 几乎适用于所有的 x86 平台,不论是旧的 pentum 或者是新的 pentum-IV 与 K7 系列的 CPU等等,都可以正常的工作!那个 i 指的是 Intel 兼容的 CPU 的意思,至于 386 不用说,就是 CPU 的等级啦!i586 就是 586 等级的计算机,那是哪些呢?包括 pentum 第一代 MMX CPU, AMD 的 K5, K6 系列 CPU ( socket 7 插脚 ) 等等的 CPU 都算是这个等级;i686 在 pentun II 以后的 Intel 系列 CPU ,及 K7 以后等级的 CPU 都属于这个 686 等级!noarch 就是没有任何硬件等级上的限制。最需要理解的就是他们之间的关系:
那是优化优化了的包。比如,一般所有的intel机器都可以用i386的rpm包,但是相对于pentium以上的,则最好视情况选择i586和i686。
INTER或AMD的CPU都可以用,i686应该是针对高档CPU做过优化,速度更快.
因此,软件包文件名中的i386,i686到底是什么意思呢?
rpm的预编译软件包的文件名中,不仅包含了软件名称,版本信息,还包括了可适用的硬件架构的信息。
i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)
noarch指这个软件包与硬件架构无关,可以通用。
i686软件包通常针对CPU进行了优化,现在通常配置的机器都可以使用i686软件包。