Ubuntu 16.04 按官方教程安装MongoDB报错无法找到mongodb-org软件包
安装MongoDB 5.0 报错"E: Unable to locate package mongodb-org" 解决方案
第一步:彻底卸载旧版本非官方MongoDB包
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev -y sudo apt-get autoremove -y sudo rm -rf /var/log/mongodb /var/lib/mongodb
第二步:启用系统universe仓库
Ubuntu 16.04 默认可能未开启universe仓库,执行命令开启:
sudo add-apt-repository universe
第三步:验证并重新配置MongoDB官方源
- 删除可能存在的错误源文件:
sudo rm -f /etc/apt/sources.list.d/mongodb-org*.list
- 重新导入MongoDB 5.0 官方GPG密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
- 重新写入官方源配置:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
第四步:更新源并安装官方MongoDB 5.0
- 更新软件源缓存:
sudo apt-get update
- 执行安装,指定版本避免拉取错误包:
sudo apt-get install -y mongodb-org=5.0.* mongodb-org-server=5.0.* mongodb-org-shell=5.0.* mongodb-org-mongos=5.0.* mongodb-org-tools=5.0.*
第五步:版本锁定与验证
- 锁定MongoDB版本,防止后续系统自动更新导致版本异常:
echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-tools hold" | sudo dpkg --set-selections
- 启动服务并验证版本:
sudo systemctl start mongod mongo --version
正常输出会显示5.0.x版本号,代表安装成功。
内容的提问来源于stack exchange,提问作者AG_HIHI
相关产品推荐
相关产品推荐

