在aws linux上yum安装mongodb失败:没有可用的软件包
目的 我正在尝试通过Yum在EC2 AWS x86_64 GNU/Linux上安装mongodb 先决条件 我创建了一个在aws linux上yum安装mongodb失败:没有可用的软件包,linux,mongodb,amazon-web-services,yum,Linux,Mongodb,Amazon Web Services,Yum,目的 我正在尝试通过Yum在EC2 AWS x86_64 GNU/Linux上安装mongodb 先决条件 我创建了一个/etc/yum.repos.d/mongodb.repo文件,并尝试了在和stackoverflow相关问题上找到的该文件内容的所有可用组合,例如: [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_
/etc/yum.repos.d/mongodb.repo
文件,并尝试了在和stackoverflow相关问题上找到的该文件内容的所有可用组合,例如:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
(…尝试使用enabled=0,gpgcheck=0)
我还添加了一个/etc/yum.conf
文件,如下所示:
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
问题
我在运行时得到相同的输出
sudo-yum-install-mongodb-org
(或通过指定软件包sudo-yum-install-mongo-org-mongo-org-server
或通过指定版本sudo-yum-install-y-mongodb-org-3.2.13 mongodb-org-server-3.2.13 mongodb-org-shell-3.2.13 mongodb-org-mongos-tools-3.2.13
)
加载的插件:优先级、更新motd、升级助手
amzn干管| 2.1 kB 00:00
amzn更新| 2.3KB 00:00
没有可用的mongodb组织包。
错误:无需执行任何操作
问题
我错过了什么?是否存在其他依赖项 我能发现的唯一错误是“name”中的空格: name=MongoDB存储库 将命名更改为name=MongoDB后,我使用CenOS 7进行了测试:
# yum search mongodb-org
Loaded plugins: fastestmirror, langpacks
base | 3.6 kB 00:00
.
mongodb-org-3.4 | 2.5 kB 00:00
updates | 3.4 kB 00:00
(1/5): mongodb-org-3.4/primary_db | 30 kB 00:00
.
=========================== N/S matched: mongodb-org ============
mongodb-org-debuginfo.x86_64 : Debug information for package mongodb-org
mongodb-org.x86_64 : MongoDB open source document-oriented database system
: (metapackage)
mongodb-org-mongos.x86_64 : MongoDB sharded cluster query router
mongodb-org-server.x86_64 : MongoDB database server
mongodb-org-shell.x86_64 : MongoDB shell client
mongodb-org-tools.x86_64 : MongoDB tools
所以我想你现在可以安装``mongodb org`。问题是我想从默认的ec2_用户/主文件夹中安装。你需要一张cd。。直到根目录,并在那里找到etc/yum.repos.d/文件夹 您不需要创建新的
/etc/yum.repos.d/mongodb.repo
或在回答此问题时创建/etc/yum.repos.d/mongodb-org-3.6.repo
,因为它已存在,但为空
您可以通过以下方式进行检查:cat/etc/yum.repos.d/mongodb-org-3.6.repo
您只需在vi编辑器上打开文件:
$ sudo vi /etc/yum.repos.d/mongodb-org-3.6.repo
~
~
将此代码添加到存储库文件。我提供的是MongoDB 3.6版本,但您可以在以下网站中找到早期版本的版本:
要保存并退出vi编辑器,请选中或继续执行以下操作:
ESC + :wq
之后,您可以继续执行中或中的步骤,但此处仅为以防万一:
$ sudo yum install -y mongodb-org
$ sudo mkdir -p /data/db
$ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "$@"' > mongod
$ chmod a+x mongod
您可以通过在项目根目录上运行mongod脚本来启动mongodb:
$ ./mongod
最后一个命令可能不会运行mongodb本地服务器,您可以找到解决方案,或者直接运行以下两个命令:
$ sudo service mongod stop
$ sudo mongod
我认为您试图从
/etc/yum.conf
中添加排除目录,以防止将来的更新
例如:
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
但执行安装mongodb org后需要添加上述行:
sudo yum install -y mongodb-org
对于那些在运行ARM AMI Linux 2映像后发现此错误的用户,只需直接从测试存储库安装RPM,该存储库是Amazon AARC64上唯一支持所有二进制文件的存储库:
例如,要安装最新的mongo shell:
sudo yum install -y https://repo.mongodb.org/yum/amazon/2/mongodb-org/testing/aarch64/RPMS/mongodb-org-shell-4.4.4-0.1.rc1.amzn2.aarch64.rpm
现在有一个专门的AWS Linux存储库。
按照
e、 g
我的安装命令指定了sudo-yum-install-mongodb-org-tools-4.0.18
,但yum-list-available | grep-mongo
显示只有3.6可用。因此,我确实安装了sudo-yum的mongodb-org工具
,效果很好。谢谢@knud-larsen,很好的回答,但对我来说没有什么不同,仍然得到了没有可用的mongodb-org包。错误:无事可做
这是一个不知道的问题。。。我还尝试使用您的yum.conf
。没有问题yum-search-mongodb-org
正常,所有软件包均可用。
sudo yum install -y https://repo.mongodb.org/yum/amazon/2/mongodb-org/testing/aarch64/RPMS/mongodb-org-shell-4.4.4-0.1.rc1.amzn2.aarch64.rpm
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc