web-dev-qa-db-ja.com

bashスクリプトでapt-get -y updateを呼び出す:1回または複数回?

いくつかのパッケージをインストールするbashスクリプトを書いています。 apt-get -y updateを呼び出す前に毎回apt-get install <package_name>を呼び出す必要がありますか?または、スクリプトの先頭でapt-get -y updateを1回呼び出すだけで十分ですか?

複数回呼び出す必要がある場合、その理由を説明できますか?

1
James Newton

次の場合、apt-get -y updateを呼び出す必要があります。

  1. 長い間呼び出されていません(例:過去24時間)
  2. リポジトリのリストが最後の更新以降に変更された場合

最初の点については、明らかに、単純なケースでは、最初に一度だけupdateを呼び出すだけで十分です。より複雑なスクリプトでは、apt-get -y installへの各呼び出しの前に内部更新プロシージャを呼び出すと便利です。この内部プロシージャ内では、最後の更新がかなり前に実行され、実行する必要があるかどうかを自動的に検出します。 「apt-get update」が最後に実行された時間を知る方法 を参照してください。

2番目のポイント:より複雑なシナリオがあり、スクリプトがパッケージをインストールするための呼び出しの間にリポジトリを追加する可能性がある場合は、

  • /etc/apt/sources.list
  • /etc/apt/sources.list.d/内のすべてのファイル

apt-get updateの最後の呼び出し後に新しいリポジトリが追加されたかどうか、およびその場合に再度呼び出す必要があるかどうかを判断するため。

4
user1182474