【发布时间】:2018-03-21 23:18:34
【问题描述】:
我的问题是相当概念性的。我注意到同一架构有不同的软件包,比如 x86-64,但适用于不同的操作系统。例如,RPM 为同一个 x86-64 架构的 Fedora 和 OpenSUSE 提供了不同的软件包:http://www.rpmfind.net/linux/rpm2html/search.php?query=wget - 更不用说 YUM 和 APT(对于 Ubuntu)提供的不同软件包,所有这些都适用于 x86-64。
我的理解是,一个包包含适用于给定 CPU 架构的二进制指令,因此只要 CPU 属于该架构,它就应该能够本地执行这些指令。那么为什么为相同架构构建的软件包在不同操作系统中会有所不同呢?
【问题讨论】:
-
什么意思?对于每个版本的操作系统,每个支持的架构都需要一个包。 Possible duplicate.
-
对...我的问题是:为什么有一个用于 Fedora 的 x86-64 包,还有另一个用于 OpenSUSE 的 x86-64 包,还有另一个用于 Ubuntu 的 x86-64 包,等等。这些包有什么区别?
标签: operating-system cpu-architecture package-managers abi