我正在查看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-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进行安装。