0

0

Linux怎么配置软件仓库源_Linux下Sources.list修改与密钥导入【方法】

穿越時空

穿越時空

发布时间:2026-01-05 12:14:02

|

811人浏览过

|

来源于php中文网

原创

若Linux中apt更新失败,需修改/etc/apt/sources.list为国内镜像源(如清华或阿里云),导入缺失GPG密钥,并可选将第三方源独立存于sources.list.d/目录,最后通过apt update验证生效。

linux怎么配置软件仓库源_linux下sources.list修改与密钥导入【方法】

如果您在Linux系统中安装软件时遇到包无法找到或更新失败的问题,则可能是由于软件仓库源配置不正确或GPG密钥缺失。以下是针对Debian/Ubuntu系发行版修改/etc/apt/sources.list文件并导入必要密钥的具体方法:

一、备份并编辑sources.list文件

修改前需保留原始配置以便回退,编辑sources.list可切换为国内镜像源以提升下载速度和稳定性。

1、打开终端,执行命令备份原文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2、使用文本编辑器打开配置文件sudo nano /etc/apt/sources.list

3、将原有内容全部删除,替换为对应镜像源地址,例如清华大学镜像源(适用于Ubuntu 22.04):deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse

4、保存并退出编辑器(nano中按Ctrl+O回车确认,Ctrl+X退出)。

二、更换为阿里云镜像源(不同版本适配)

阿里云提供多版本Ubuntu/Debian支持,其源地址结构清晰且同步及时,适合多数用户快速切换。

1、根据系统版本确定代号,运行lsb_release -sc查看当前代号(如jammy、focal、bullseye)

2、执行命令一键写入阿里云源:sudo sed -i "s|http://archive.ubuntu.com|https://mirrors.aliyun.com|g" /etc/apt/sources.list

3、对security源做同样替换:sudo sed -i "s|http://security.ubuntu.com|https://mirrors.aliyun.com|g" /etc/apt/sources.list

4、更新软件包索引:sudo apt update

三、导入缺失的GPG公钥

当执行apt update出现“NO_PUBKEY”错误时,表明系统缺少验证仓库签名所需的公钥,必须手动导入对应密钥才能正常更新。

1、从错误信息中提取缺失的密钥ID(如NO_PUBKEY ABCDEF1234567890中的ABCDEF1234567890

2、执行命令从keyserver获取并注册:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABCDEF1234567890

FILM
FILM

利用两张现有的图像,创建一个动画。

下载

3、若提示apt-key is deprecated,改用gpg方式导入:sudo gpg --dearmor -o /usr/share/keyrings/abcde-f1234567890.gpg /tmp/pubkey.gpg

4、在sources.list条目末尾添加[arch=amd64 signed-by=/usr/share/keyrings/abcde-f1234567890.gpg]字段

四、使用/etc/apt/sources.list.d/独立管理源

将第三方或PPA源单独存放于/etc/apt/sources.list.d/目录下,可避免污染主配置文件,便于启用与禁用。

1、创建新源文件:sudo nano /etc/apt/sources.list.d/google-chrome.list

2、写入Chrome官方源地址:deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main

3、下载并安装Google Chrome签名密钥:wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

4、更新索引:sudo apt update

五、验证源配置是否生效

通过检查软件包列表是否成功加载,确认源地址与密钥均已正确配置,避免后续安装失败。

1、运行更新命令并观察输出中是否有HITGET标识:sudo apt update

2、查看可用包数量变化:apt list --upgradable

3、测试安装一个基础工具(如curl):sudo apt install curl -y

4、检查curl是否来自新源:apt policy curl | grep "Installed:"

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

759

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

721

2023.11.06

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

425

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

172

2023.10.30

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

301

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

395

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

1379

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1844

2024.08.16

漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

162

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.7万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号