gpg error apt-get update

本文指导您如何解决Ubuntu中遇到的APT GET错误,通过复制特定内容并使用终端命令下载并整合密钥来修复问题。

The important part of your error message is the following in bold:

W: GPG error: http://download.virtualbox.org lucid Release: The following signatures were invalid: BADSIG 54422A4B98AB5139 Oracle Corporation (VirtualBox archive signing key)

Copy the stuff in bold and then open a terminal and type:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 54422A4B98AB5139

i.e. paste using SHIFT + INS the number you have copied - 54422A4B98AB5139

You'll have to enter your password, the key will be downloaded and integrated.




http://askubuntu.com/questions/1877/what-is-the-easiest-way-to-resolve-apt-get-badsig-gpg-errors

在使用 `sudo apt-get update` 命令时,若出现 GPG 签名失效的问题,通常表现为类似以下错误信息: ``` W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://packages.ros.org/ros2/ubuntu jammy InRelease: The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org> ``` 这意味着 APT 无法验证软件源的签名,可能是由于密钥过期、密钥不存在或配置不当等原因导致。 ### 解决方法 #### 1. 更新 ROS 仓库的 GPG 密钥 对于 ROS 或 Isaac ROS 相关的仓库签名失效问题,可以手动下载并更新对应的 GPG 密钥。执行以下命令以重新添加 ROS 官方密钥: ```bash sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key F42ED6FBAB17C654 ``` 该命令将从 Ubuntu 的密钥服务器获取指定的密钥并添加到 APT 的信任密钥环中[^1]。 #### 2. 使用 HTTPS 源替代 HTTP 源 部分镜像源可能因网络问题或协议限制导致 GPG 验证失败。可尝试将 `/etc/apt/sources.list` 或 `/etc/apt/sources.list.d/` 中的源地址替换为 HTTPS 地址,例如: ``` deb https://packages.ros.org/ros2/ubuntu jammy main ``` 这样有助于避免某些中间代理或缓存服务器对签名数据的干扰[^1]。 #### 3. 清除 APT 缓存并重试 APT 缓存中的旧数据可能导致验证失败。可以先清除缓存再重新更新: ```bash sudo apt clean sudo apt-get clean all sudo apt-get update --fix-missing ``` 此操作将删除本地存储的包索引和文件,并尝试重新下载最新的元数据[^2]。 #### 4. 添加缺失的公钥(适用于 NO_PUBKEY 错误) 如果提示缺少某个特定的公钥(如 `NO_PUBKEY 2CC98497A1231595`),可通过如下命令添加: ```bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2CC98497A1231595 ``` 这会从 Ubuntu 官方密钥服务器获取缺失的公钥并加入系统信任库中[^4]。 #### 5. 检查 DNS 设置 有时网络连接正常但 DNS 解析异常也会间接导致 `apt-get update` 失败。确保 `/etc/resolv.conf` 文件中包含有效的 DNS 地址,例如: ``` nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 这可以提升远程仓库域名解析的成功率[^5]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值