当在.repo文件中指定特定版本时,yum如何知道如何查看最新版本?

时间:2018-08-20 07:57:39

标签: mongodb yum

我正在看instructions,有关在EC2实例上安装Mongo。我将以下内容添加到/etc/yum.repos.d/mongodb-org-4.0.repo

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

一切正常。但是,我可以运行sudo yum install mongodb-org。我从未说过像仓库文件那样的sudo yum install mongodb-org-4.0,那么如何设置它,以便如果我运行install mongodb-org并链接到mongodb-org-4.0.repo文件呢?例如,我尝试运行sudo yum install mongodb-or,但它没有执行任何操作。必须有一些链接,但我不知道它在哪里发生。

1 个答案:

答案 0 :(得分:0)

[mongodb-org-4.0]只是存储库的名称,此存储库中可用的软件包名称未与存储库的名称关联。

如果转到https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/并进入其RPMS子文件夹,则会看到可以从此存储库安装的实际RPM软件包,例如

mongodb-org-4.0.0-1.amzn1.x86_64.rpm

此类软件包名称分为许多部分。重要的是软件包名称:

mongodb-org 

版本号

4.0.0

您可以让yum通过其软件包名称yum install mongodb-org安装该软件包,或者要获取特定版本,可以执行yum install mongodb-4.0.0。 rpm文件名还有其他组成部分,例如第一个-1是RPM发行版号,标签amaz1和体系结构x86_64

使用yum install时,安装时至少需要提供完整的软件包名称或完整的软件包名称+完整版本。只是部分yum install mongodb无法正常工作。

还请注意,打包程序名称的一部分取决于打包程序,可以制作一个还包含版本号(例如mongodb-4.0)且版本号为4.0.0的软件包。因此完整文件名可能是mongodb-org-4.0-4.0.0-1.amzn1.x86_64.rpm,在这种情况下,您需要使用yum install mongodb-org-4.0或mongodb-org-4.0-4.0.0

进行安装。