无法在 Ubuntu 22.04 中安装 Mongodb

无法在 Ubuntu 22.04 中安装 Mongodb

我无法在 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

  1. 下载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
    
  2. 使用以下命令安装dpkg

    sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
    
  3. 然后安装mongodb-org-server_6.0.0_amd64.debhttps://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 实例上可以找到。

相关内容