特定のパッケージに依存する多数のシェル スクリプトを作成しています。
たとえば、私のスクリプトの 1 つは と に依存しca-certificates
ていwget
ます。をまだ実行apt-get -y update
していない場合は、次のエラーが発生します。
パッケージ ca-certificates は利用できませんが、別のパッケージによって参照されています。これは、パッケージが見つからないか、廃止されたか、別のソースからしか入手できないことを意味する場合があります。
E: パッケージ 'ca-certificates' にはインストール候補があり
ません E: パッケージ wget が見つかりません
apt-get -y update
すべてのスクリプトで実行することは避けたいです。基本的に、次の 2 つのことを行うショートカット関数を作成したいと考えています。
- 必要な場合にのみ実行します
apt-get -y update
。 - インストールされていない/最新のパッケージのみをインストールします。
これまでの私の現在の機能は次のとおりです。
function install-packages()
{
apt-get -y update
apt-get install -y --no-install-recommends $@
}
install-packages ca-certificates wget