问题:
我不经常使用apt-src
和apt-file
。但是,由于安装了它们,每当我用更新存储库信息时sudo apt update
,所有存储库(包括源、文件、存储库)都会更新。由于我的连接是计量的,我不希望发生这种情况。
我想要的是:
apt 是否有任何调整或配置,以便它只更新二进制 deb 包的存储库信息?或者任何类似sudo apt update --deb-packages
或 的命令sudo apt update --sources
?我希望这种方式可以轻松逆转。如果需要编写脚本或通过在终端中执行命令来弄脏我的手,那也没问题。
我尝试过的:
我尝试注释掉deb-src
中的条目/etc/apt/sources.list
。但这不会关闭文件存储库,当需要再次更新源存储库时,我需要取消注释所有deb-src
行。
答案1
解决办法是忽略配置apt-file
。
我搜索了 拥有的文件apt-file
,发现 apt 的配置文件位于/etc/apt/apt.conf.d/50apt-file.conf
。我阅读了内容,在评论中有这样的文字:
## This file is provided by apt-file(1) to download Contents
## files, which is used by apt-file for searching.
因此,我对整个配置进行了如下注释:
## This file is provided by apt-file(1) to download Contents
## files, which is used by apt-file for searching.
/*
Acquire::IndexTargets {
deb::Contents-deb {
...
# descriptive header.
apt-file::Parser::Check-For-Description-Header "false";
*/
然后我运行apt update
,apt
现在不再下载存储库apt-file
。每当我需要使用时apt-file
,我只需取消注释/etc/apt/apt.conf.d/50apt-file.conf
文件中的那些行即可。