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

问题描述 投票:0回答:1

我正在查看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并没有做任何事情。必须有一些链接,但我不知道它发生在哪里。

mongodb yum
1个回答
0
投票

[mongodb-org-4.0]只是repo的名称,此repo中可用的包名称未与repo的名称相关联。

如果你去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 install mongodb-org安装yum,或者为了获得特定版本,您可以执行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进行安装。

© www.soinside.com 2019 - 2024. All rights reserved.