いくつかのパッケージをインストールするbashスクリプトを書いています。 apt-get -y update
を呼び出す前に毎回apt-get install <package_name>
を呼び出す必要がありますか?または、スクリプトの先頭でapt-get -y update
を1回呼び出すだけで十分ですか?
複数回呼び出す必要がある場合、その理由を説明できますか?
次の場合、apt-get -y update
を呼び出す必要があります。
最初の点については、明らかに、単純なケースでは、最初に一度だけupdateを呼び出すだけで十分です。より複雑なスクリプトでは、apt-get -y install
への各呼び出しの前に内部更新プロシージャを呼び出すと便利です。この内部プロシージャ内では、最後の更新がかなり前に実行され、実行する必要があるかどうかを自動的に検出します。 「apt-get update」が最後に実行された時間を知る方法 を参照してください。
2番目のポイント:より複雑なシナリオがあり、スクリプトがパッケージをインストールするための呼び出しの間にリポジトリを追加する可能性がある場合は、
/etc/apt/sources.list
/etc/apt/sources.list.d/
内のすべてのファイルapt-get update
の最後の呼び出し後に新しいリポジトリが追加されたかどうか、およびその場合に再度呼び出す必要があるかどうかを判断するため。