我正在看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
,但它没有执行任何操作。必须有一些链接,但我不知道它在哪里发生。
答案 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