1

特定のパッケージに依存する多数のシェル スクリプトを作成しています。

たとえば、私のスクリプトの 1 つは と に依存しca-certificatesていwgetます。をまだ実行apt-get -y updateしていない場合は、次のエラーが発生します。

パッケージ ca-certificates は利用できませんが、別のパッケージによって参照されています。これは、パッケージが見つからないか、廃止されたか、別のソースからしか入手できないことを意味する場合があります。

E: パッケージ 'ca-certificates' にはインストール候補があり
ません E: パッケージ wget が見つかりません


apt-get -y updateすべてのスクリプトで実行することは避けたいです。基本的に、次の 2 つのことを行うショートカット関数を作成したいと考えています。

  1. 必要な場合にのみ実行しますapt-get -y update
  2. インストールされていない/最新のパッケージのみをインストールします。

これまでの私の現在の機能は次のとおりです。

function install-packages()
{
    apt-get -y update
    apt-get install -y --no-install-recommends $@
}

install-packages ca-certificates wget
4

1 に答える 1