apt update获取478MB软件包列表是否正常的技术咨询
兄弟,我看了你的apt update输出日志,这个478MB的下载量确实比常规情况大很多,但不是莫名其妙的——咱们来拆解原因和解决办法:
核心原因:超大的Contents索引文件
你的日志里,大部分下载体积来自Ubuntu官方源的**Contents (deb)**文件,比如:
focal-updates amd64 Contents (deb):168 MBfocal-security amd64 Contents (deb):155 MBfocal-updates i386 Contents (deb):72.4 MBfocal-security i386 Contents (deb):65.8 MB
这些文件是用来记录每个软件包里包含的所有文件,方便apt-file这类工具查找“哪个包提供了XX文件”,但如果你平时根本不用apt-file,这些内容完全是多余的下载。
另外你还添加了大量第三方源(VS Code、WineHQ、Google Chrome、TeamViewer、Steam等),每个源都会带来额外的索引文件,也会小幅增加下载量,但不是主要因素。
解决办法
1. 禁用不必要的Contents文件下载
如果你不需要用apt-file查找文件所属包,可以直接关掉这类文件的获取:
- 新建一个APT配置文件,运行命令:
sudo nano /etc/apt/apt.conf.d/99-no-contents - 在文件里添加一行内容:
Acquire::IndexTargets::deb::Contents::Default "false"; - 保存退出后,再运行
sudo apt update,你会发现下载量直接降到几十MB甚至更少,回到正常水平。
2. 清理无用的第三方源
检查你的源配置目录/etc/apt/sources.list.d/和主文件/etc/apt/sources.list,把那些你已经不再使用的软件源删掉,也能减少每次更新的索引下载量。
3. 修复过期的GPG密钥警告
日志里显示ungoogled_chromium的源签名过期了:
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://download.opensuse.org/repositories/home:/ungoogled_chromium/Ubuntu_Focal InRelease: The following signatures were invalid: EXPKEYSIG 02456C79B2FD48BF home:ungoogled_chromium OBS Project home:ungoogled_chromium@build.opensuse.org
- 如果还在用这个源,需要重新导入它的GPG密钥;如果已经不用了,直接删掉对应的源文件即可消除警告。
备注:内容来源于stack exchange,提问作者user19642323

