「apt-file」が「apt update」ごとにデータベースを更新するのを防ぐ

「apt-file」が「apt update」ごとにデータベースを更新するのを防ぐ

オプション(別名)を実行またはapt update使用するたびに、apt-fileもキャッシュを更新しようとすることがわかります。インターネット接続が遅く、100MBを超えるキャッシュをダウンロードするのに時間がかかるため、緊急時に迷惑になります。一時的に無効にする方法はありますか?-m--fix-missingapt-file

答え1

一時的に無効にする方法はありますか?

ファイルのapt updateダウンロードを防ぐContents一時的にapt-fileデフォルト設定を使用して、次のように実行します。

sudo apt -o Acquire::IndexTargets::deb::Contents-deb::DefaultEnabled=false update

apt-file元の動作に戻す方が便利です。つまりこれを行うには、明示的に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";
    };
...
...
};

ファイルを別のディレクトリに一時的に移動すると、操作が実行されます。将来の読者に役立つことを願っています。

関連情報