Ubuntu 22.04安装MongoDB 6.0失败求助:依赖包无法解决
Ubuntu 22.04安装MongoDB 6.0问题解决指南
问题1:apt-key废弃警告
这个警告仅提示apt-key命令已不再推荐,建议改用trusted.gpg.d目录管理密钥文件。当前命令已成功添加密钥(返回OK),可忽略警告,也可按新规范重新导入密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg
同时更新源列表文件,替换为带密钥路径的格式:
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-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
问题2:源版本不匹配(核心依赖问题根源)
你添加的是Ubuntu 20.04(focal)的MongoDB源,但你的系统是Ubuntu 22.04(jammy),版本不匹配直接导致后续依赖冲突,上面的命令已将源修正为jammy版本。
问题3:xampp的PPA无Release文件错误
该错误与MongoDB安装无关,是系统中upubuntu-com/xampp的PPA不支持Ubuntu 22.04导致的,解决方式二选一:
- 临时禁用该PPA:
sudo sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/upubuntu-com-xampp-jammy.list
- 直接删除该PPA:
sudo rm /etc/apt/sources.list.d/upubuntu-com-xampp-jammy.list
执行后重新运行sudo apt update即可消除错误。关于密钥存储在legacy trusted.gpg的警告,按问题1的方式重新导入MongoDB密钥后会自动缓解,不影响使用也可直接忽略。
问题4:libssl1.0.0、libcurl3依赖缺失及损坏包问题
这是因为之前使用了focal源,Ubuntu 22.04默认搭载libssl3、libcurl4,与旧源包依赖冲突。按问题1修正源后,执行以下命令修复并安装:
sudo apt update # 先修复损坏的依赖 sudo apt-get install -f sudo dpkg --configure -a # 重新安装MongoDB sudo apt install -y mongodb-org
内容的提问来源于stack exchange,提问作者Maks.Burkov
相关产品推荐
相关产品推荐

