Ubuntu 22.x系统安装MongoDB时出现依赖错误求助
在Ubuntu 22.x安装MongoDB解决libssl1.1依赖及锁定包问题
先处理损坏的锁定软件包问题
执行以下命令清理锁定文件并修复dpkg状态:
sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/cache/apt/archives/lock sudo dpkg --configure -a sudo apt update
解决libssl1.1依赖缺失
Ubuntu 22.x默认使用libssl3,旧版MongoDB依赖的libssl1.1不在默认仓库里,手动安装:
- 下载对应架构的deb包(这里以amd64为例):
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb
- 安装包:
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb
重新安装MongoDB
依赖问题解决后,重新执行安装命令:
sudo apt install -y mongodb-org
可选:安装适配Ubuntu 22.x的MongoDB新版本
如果不想安装旧版libssl,推荐安装MongoDB 6.0及以上版本(已适配libssl3):
- 移除旧的MongoDB仓库配置(如果存在):
sudo rm /etc/apt/sources.list.d/mongodb*.list
- 添加MongoDB 6.0官方仓库:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
- 导入GPG密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
- 更新仓库并安装:
sudo apt update sudo apt install -y mongodb-org
内容的提问来源于stack exchange,提问作者Shohedul
相关产品推荐
相关产品推荐

