如果相同的应用程序在两个存储库中可用,YUM 如何知道要使用哪个存储库进行安装?

Hon*_*ger 2 nginx yum

示例场景:安装 Nginx

我正在安装 Nginx。为了获得最新的 repo,我从 Nginx 网站下载了 RPM。像这样:

rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

由于我需要安装 PHP-FPM,我还从其他地方下载了更多的 repos,如下所示:

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm


rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Run Code Online (Sandbox Code Playgroud)

现在第一个 repo 也包含 Nginx。所以当我输入:

yum install nginx
Run Code Online (Sandbox Code Playgroud)

YUM 将使用哪个 repo 来安装 Nginx?

谢谢!

Mic*_*ton 5

默认情况下,您将获得任何启用的存储库中可用的最高版本的包。存储库名称完全无关。

当然,各种 yum 插件例如优先级和版本锁可以更改您可以使用的软件包或软件包版本。