Ubuntu 22.04安装MongoDB 7.0失败:无Release文件报错求助
Ubuntu安装MongoDB 7.0社区版时仓库无Release文件错误的解决办法
问题场景
按官方步骤在Ubuntu 22.04上安装MongoDB 7.0社区版,完成导入公钥、创建源列表、执行sudo apt-get update后,出现如下错误:
E: The repository 'https://repo.mongodb.com/apt/ubuntu jammy/mongodb-org/7.0 Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details.
解决方法
1. 确认Ubuntu版本与源路径匹配
先执行命令查看当前Ubuntu版本代号:
lsb_release -cs
如果输出不是jammy,说明你用错了源路径。比如Ubuntu 20.04对应focal,需修改源列表文件:
sudo nano /etc/apt/sources.list.d/mongodb-org-7.0.list
将其中的jammy替换为你的版本代号,保存退出后重新执行:
sudo apt-get update
2. 检查源列表文件格式是否正确
查看源列表文件内容确认格式:
cat /etc/apt/sources.list.d/mongodb-org-7.0.list
正确格式应为:
deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.com/apt/ubuntu jammy/mongodb-org/7.0 multiverse
如果格式有误(比如缺少空格、签名路径错误),重新执行官方的创建源列表命令:
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.com/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
之后再更新包数据库。
3. 切换国内镜像源(解决网络访问问题)
若无法正常访问官方仓库,可替换为国内镜像源,例如阿里云镜像:
sudo nano /etc/apt/sources.list.d/mongodb-org-7.0.list
将原内容替换为:
deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://mirrors.aliyun.com/mongodb/apt/ubuntu jammy/mongodb-org/7.0 multiverse
保存后执行:
sudo apt-get update
4. 重新导入公钥
可能公钥导入不完整,重新执行导入命令:
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
之后再更新包数据库。
内容的提问来源于stack exchange,提问作者Lukasz Wiktor
相关产品推荐
相关产品推荐

