sudo apt-get update数字签名错误解决方法--ROS

本文详细记录了在Ubuntu系统中遇到的软件包更新错误,包括GPG验证失败和仓库未签名的问题。通过导入公钥并更新软件包列表,成功解决了这些问题,确保了系统的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误提示:

命中:1 http://mirrors.aliyun.com/ubuntu xenial InRelease
命中:2 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease               
命中:3 http://mirrors.aliyun.com/ubuntu xenial-backports InRelease             
命中:4 http://mirrors.aliyun.com/ubuntu xenial-security InRelease              
获取:5 http://mirrors.ustc.edu.cn/ros/ubuntu xenial InRelease [4,678 B]        
忽略:5 http://mirrors.ustc.edu.cn/ros/ubuntu xenial InRelease
已下载 4,678 B,耗时 0(11.2 kB/s)
正在读取软件包列表... 完成
W: GPG 错误:http://mirrors.ustc.edu.cn/ros/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654
W: 仓库 “http://mirrors.ustc.edu.cn/ros/ubuntu xenial InRelease” 没有数字签名。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

解决办法

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

sudo apt update

命中:1 http://mirrors.aliyun.com/ubuntu xenial InRelease
命中:2 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease      
命中:3 http://mirrors.aliyun.com/ubuntu xenial-backports InRelease    
命中:4 http://mirrors.aliyun.com/ubuntu xenial-security InRelease              
获取:5 http://mirrors.ustc.edu.cn/ros/ubuntu xenial InRelease [4,678 B]        
已下载 4,678 B,耗时 15(295 B/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有 457 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
<think>好的,我现在需要帮助用户在Ubuntu 18.04上更换apt-get的软件源,以解决执行sudo apt-get update时出现的问题。首先,我要回忆一下相关的步骤和可能遇到的坑。 根据用户提供的引用内容,特别是引用[3]提到使用鱼香ROS的一键换源脚本,这可能是一个简便的方法。但用户可能也希望手动更换源,以便更了解过程或者自定义源地址。另外,引用[2]和[3]都提到了更换国内源,比如清华源,这可能是一个常用的解决方案。 首先,手动更换源的步骤应该是备份原来的sources.list文件,然后替换成国内的镜像源,比如清华源或者阿里云源。步骤大致如下: 1. 备份现有源列表:使用sudo cp命令备份/etc/apt/sources.list文件,防止出错后可以恢复。 2. 编辑sources.list文件:使用文本编辑器如nano或gedit,替换内容为国内源。 3. 更新软件列表:执行sudo apt-get update测试是否成功。 但用户可能在更换源时遇到权限问题,或者编辑文件时格式错误,导致源不可用。比如,引用[3]中提到的404错误可能就是因为源地址不正确或者版本不匹配(如bionic对应18.04)。 另外,引用[4]提到安装pip3时需要先更新源,说明正确配置源对于后续软件安装很重要。 可能的错误点包括:未正确选择Ubuntu版本对应的源,比如把18.04(bionic)的源写成其他版本的代号;或者换源后没有执行update命令。 现在需要将步骤详细分解,确保用户能一步步操作,并且提示可能的注意事项,比如选择正确的镜像源,备份原文件等。此外,可能需要解释如何选择适合的国内源,以及验证是否成功。 还要考虑用户可能不熟悉命令行操作,比如使用sudo和文本编辑器的方法,所以需要给出具体的命令示例,比如使用sed命令快速替换源,或者使用图形界面工具。 另外,引用[3]提到的一键换源脚本也是一个选项,但需要提醒用户谨慎使用第三方脚本,确保来源可信。 总结步骤: 1. 备份原文件 2. 注释或删除原文件内容,替换为国内源 3. 保存文件后执行update 4. 处理可能的错误,如404 Not Found,这时候可能需要检查源地址是否正确 在回答中需要明确这些步骤,并给出具体的命令和示例源内容。同时,根据引用中的信息,推荐使用清华源或者中科大源,并确保用户使用的是bionic版本。 最后,生成相关问题,可能涉及如何解决更新中的特定错误,或者如何安装特定软件。</think>### 如何在 Ubuntu 18.04 上更换 apt-get 软件源 #### **步骤说明** 1. **备份原有源列表** 执行以下命令备份默认源文件,防止误操作: ```bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ``` 2. **编辑源列表文件** 使用 `nano` 或 `gedit` 编辑源文件: ```bash sudo nano /etc/apt/sources.list # 命令行编辑器 # 或 sudo gedit /etc/apt/sources.list # 图形界面编辑器 ``` 3. **替换为国内镜像源** 删除原有内容,粘贴以下镜像源(以清华源为例,适用于 Ubuntu 18.04 "Bionic"): ```plaintext deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse ``` 4. **保存并退出编辑器** - **nano**:按 `Ctrl+O` 保存,`Ctrl+X` 退出。 - **gedit**:直接点击保存并关闭窗口。 5. **更新软件列表** 执行以下命令使新源生效: ```bash sudo apt-get update ``` --- #### **注意事项** - **镜像源选择**:若清华源速度慢,可替换为阿里云、中科大等镜像源(需确保版本为 `bionic`)。 - **一键换源脚本**(谨慎使用): 引用[3]提到的鱼香ROS脚本可快速换源,命令如下: ```bash wget http://fishros.com/install -O fishros && bash fishros ``` 选择“换源”后按提示操作,但需确保脚本来源可信。 - **常见错误处理**: - **404 Not Found**:检查源地址中是否写错版本代号(如将 `bionic` 误写为 `xenial`)[^3]。 - **依赖问题**:若 `apt-get` 缺失,可先通过引用[4]的方法安装基础工具: ```bash sudo apt-get install -y apt-transport-https ca-certificates ``` --- #### **验证是否成功** 执行 `sudo apt-get update`,若输出中显示从新镜像源下载信息(如 `mirrors.tuna.tsinghua.edu.cn`),则表明换源成功。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值