如何仅更新存储库的特定部分?

如何仅更新存储库的特定部分?

问题:

我不经常使用apt-srcapt-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 updateapt现在不再下载存储库apt-file。每当我需要使用时apt-file,我只需取消注释/etc/apt/apt.conf.d/50apt-file.conf文件中的那些行即可。

相关内容