每次我运行apt update
或使用-m
选项(又名--fix-missing
)时,我都会看到 apt-file 也在尝试更新其缓存。我的互联网连接速度很慢,下载超过 100MB 的apt-file
缓存需要花费很多时间,当我着急时,这很烦人。有什么办法可以暂时禁用它吗?
答案1
有什么办法可以暂时禁用它吗?
防止apt update
下载Contents
文件暂时地,使用apt-file
默认配置,运行如下:
sudo apt -o Acquire::IndexTargets::deb::Contents-deb::DefaultEnabled=false update
apt-file
恢复到原来的行为可能会更方便,IE只让它显式地更新Contents
文件apt-file update
;为此,请运行
sudo sh /usr/share/doc/apt-file/examples/apt-file-2-update.sh --install
另请/usr/share/doc/apt-file/README.md.gz
参阅您的系统,了解下载权衡的详细信息。
答案2
刚刚找到解决方案。在ubuntu的目录下有一个名为50apt-file.conf
(50
并不重要,只是为了考虑优先级)的文件/etc/apt/apt.conf.d
。
以下是其内容的摘录:
Acquire::IndexTargets {
...
...
# Configuration for downloading Contents files for
# debian-installer packages (udebs).
deb::Contents-udeb {
MetaKey "$(COMPONENT)/Contents-udeb-$(ARCHITECTURE)";
ShortDescription "Contents-udeb-$(ARCHITECTURE)";
Description "$(RELEASE)/$(COMPONENT) $(ARCHITECTURE) Contents (udeb)";
flatMetaKey "Contents-udeb-$(ARCHITECTURE)";
flatDescription "$(RELEASE) Contents (udeb)";
KeepCompressed "true";
PDiffs "true";
DefaultEnabled "false";
};
...
...
};
将该文件临时移动到另一个目录即可完成工作。希望它对未来的读者有所帮助。