apt-getを使用してダウンロードする前にどのようにコマンドを実行できますか?

apt-getを使用してダウンロードする前にどのようにコマンドを実行できますか?

パッケージのダウンロードを開始する前に、apt-getコマンドをどのように実行できますか?

dpkg辞書呼び出しフックについて知っています(スクリプトをapt-getにリンクします。)、ところでダウンロード後は実行されるようです。

$ apt-get update
Get: 11 http://security.debian.org/ wheezy/updates/main qemu amd64 1.1.2+dfsg-6a+deb7u7 [115 kB]
Fetched 70.9 MB in 10s (6,776 kB/s)
refreshing freenet index
--2015-05-19 15:55:25--  http://127.0.0.1:8888/freenet:USK@oRy7ltZLJM-w-kcOBdiZS1pAA8P-BxZ3BPiiqkmfk0E,6a1KFG6S-Bwp6E-MplW52iH~Y3La6GigQVQDeMjI6rg,AQACAAE/deb.mempo.org/-42/

私たちに必要なのは、コマンドを実行することです今後ダウンロード。より正確には、apt-getを呼び出した後、apt-getがオンラインリソースにアクセスする前にスクリプトを実行する必要があります。

事前ダウンロードフックのようなものはありますか?

重要なことは、apt-getスクリプトを置き換えずに(そして更新によってキャンセルされる可能性がある追加の作業を行わずに)インストールを完了できることです。

ベストアンサー1

適切な呼び出しの前後のフックを使用するのはどうですか?

本質的には、dpkg辞書/ポストコールフックと似ていますが、apt用です(これが実際にユースケースで重要なフックであると仮定します)。 AFAIK 他のものもありますが、私はこれだけを使用しました。

例えば

$ sudo cat /etc/apt/apt.conf.d/05new-hook
APT::Update::Pre-Invoke {"your-command-here"};

おすすめ記事