我无法在 Ubuntu 22.04 上安装 MongoDB。我正在遵循安装的官方文档。
这是我按照安装说明操作后得到的输出:
https://repo.mongodb.org/apt/ubuntu/focal/mongodb-org/5.0/Release.gpg:
Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg),
see the DEPRECATION section in apt-key(8) for details.
答案1
以下解决方案对我有用mongodb
:
下载
libssl1.1_1.1.1f-1ubuntu2_amd64.deb
:wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
使用以下命令安装
dpkg
:sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
然后安装
mongodb-org-server_6.0.0_amd64.deb
从https://www.mongodb.com/。
使用的说明来自此链接libssl1.1
在 Ubuntu 22.04 LTS 中安装。
答案2
您使用的命令不适用于 Ubuntu Jammy(22.04 LTS),这些命令仅适用于 Ubuntu Focal(20.04 LTS)。Mongodb 团队仍在努力支持 Ubuntu Jammy(x86),您可以关注此问题的状态https://jira.mongodb.org/browse/SERVER-62300
答案3
如果你只对客户端感兴趣(mongosh
),它可以在 mongo repo 上用于 22.04,而无需安装 libssl1.1:
# download the GPG key (avoids the deprecation warning with apt-key)
wget https://www.mongodb.org/static/pgp/server-6.0.asc
gpg --no-default-keyring --keyring ./temp-keyring.gpg --import server-6.0.asc
gpg --no-default-keyring --keyring ./temp-keyring.gpg --export --output mongo-server-6.0.gpg
sudo mv mongo-server-6.0.gpg /etc/apt/keyrings/
# add the mongo repository, trusting the GPG key
echo "deb [signed-by=/etc/apt/keyrings/mongo-server-6.0.gpg] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
# install mongo
sudo apt update
sudo apt install mongodb-mongosh
# delete the files
rm temp-keyring.gpg* server-6.0.asc*
#
答案4
最后,mongodb 存储库有适用于 Ubuntu 22 的软件包。您可以在 /etc/apt/source.list.d 下的任何 apt 文件中使用此行
deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse
然后安装。我不确定它是否已正式发布,但似乎在我的 jammy 实例上可以找到。