该文件在 CentOS 中意味着什么centos-release-upstream
?该centos-release
文件已经告诉我已安装 CentOS 7.2.x 版本。
root# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
root# cat /etc/centos-release-upstream
Derived from Red Hat Enterprise Linux 7.2 (Source)
root# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
答案1
你必须知道
CentOS(/sɛnt.ɑːs/,来自社区企业操作系统)是一个 Linux 发行版,试图提供一个免费的、企业级的、社区支持的计算平台,旨在与其上游源 Red Hat Enterprise Linux 功能兼容( RHEL).[5][6] 2014年1月
从维基百科
所以这个 centos-release-upstream 文件声明它与 Red Hat Enterprise Linux 7.2 兼容/源自 Red Hat Enterprise Linux 7.2(源)。因此您将能够使用与 RHEL 7.2 兼容的 rpm。在这种情况下,CentOS 版本和兼容的 RHEL 版本相同,但不一定每次都相同。要知道 CentOS 是社区版,其目的是给人一种与 RHEL 类似的感觉/工作方式,因此这两个文件显示的信息不同而不相同。
答案2
它告诉你你正在运行的 CentOS 版本是基于RHEL 7.2。显然,您当前可以从 CentOS 版本中找出这一点,但是将其明确地放在不同的文件中意味着您可以找到该信息,而无需硬编码 CentOS 版本与 RHEL 版本相匹配的知识 - 如果将来发生变化,/etc/centos-release-upstream
仍然会包含正确的信息。