防止“apt-file”在每次“apt update”时更新其数据库

防止“apt-file”在每次“apt update”时更新其数据库

每次我运行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.conf50并不重要,只是为了考虑优先级)的文件/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";
    };
...
...
};

将该文件临时移动到另一个目录即可完成工作。希望它对未来的读者有所帮助。

相关内容