作業パッケージが完了したら、パッケージのインストールを開始します。

作業パッケージが完了したら、パッケージのインストールを開始します。

Debianベースのシステムにパッケージをインストールするとしますsudo aptitude install mypackage。パッケージが大きいと仮定すると、ダウンロードしてインストールするのに時間がかかります。

コマンドを呼び出した後に別のパッケージをインストールしたいと思ったので、最初のパッケージが完全にインストールされるのを待たなければなりませんでした。

最初のパッケージが完了した後、適性が自動的に2番目のパッケージのインストールを開始するようにできますか?

ベストアンサー1

同時にインストールする複数のパッケージを一覧表示できます。

aptitude install package1 package2

インストール順序に興味がある場合(適性が依存関係やその他の微妙さを自動的に考慮するため、ほとんどわからない)、より一般的な解決策を探している場合は、次の手順を実行します。

aptitude install package1 && aptitude install package2

&&論理AND()演算子は、前のコマンドが成功した場合にのみ2番目のコマンドを実行します(終了ステータス0を返します)。

もしこれをどうするか尋ねるなら後ろに最初にコマンドを実行しました。別の端末を試してください。

aptitude-after() {
    printf '%s\n' "Waiting for current aptitude operations to finish"
    while pgrep -x aptitude >/dev/null 2>&1; do
        sleep 10
    done
    printf '%s\n' "Done, running new instance of aptitude."
    aptitude "$@"
}

これを で実行すると、aptitude-after install mypackage2現在のすべての適性インスタンスが完了するまで待機します。

おすすめ記事