スクリプトでapt-getを確実に置き換えますか?

スクリプトでapt-getを確実に置き換えますか?

apt-getUbuntu用の最新のGitHubランチャーからGitHub Actionで次のコマンドのいくつかを実行すると、次の警告が表示されます。

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

apt-getUbuntuの最新のGitHubランチャーで次のコマンドと同じ操作を実行するのではなく、何を使用する必要がありますか?

    sudo apt install -y dos2unix
    sudo apt update && sudo apt upgrade
    sudo apt clean

最初は上記の警告メッセージを無視しました。しかし、昨夜、Ubuntuの最新のランチャーでは、多くのタスクが不規則な結果を返し、一部の破損したタスクでは、上記のようapt-get warningな結果が出ました。現在、ここに投稿する昨夜の不安定なログはありません。しかし、私たちは予測不能な断続的な不規則な動作を避けたいと思います。

スクリプトを使用するよりも優れた選択肢がありますかapt-get

ベストアンサー1

apt-get代わりに、次のものを使用する必要がありますapt

sudo apt-get install -y dos2unix
sudo apt-get update && sudo apt upgrade
sudo apt-get clean

これの説明は次のとおりです。マニュアルaptページ:

コマンドapt(8)ラインはエンドユーザーツールとして設計されており、バージョン間で動作が変わる可能性があります。以前のバージョンとの互換性を維持しようとしましたが、変更が対話型の使用に役立つ場合は、これを保証することはできません。

のすべての機能は、apt(8)などの専用APTツールで利用できます。一部のオプションのデフォルト値を変更するだけです(詳細はバイナリ範囲を参照)。したがって、可能な限り以前のバージョンとの互換性を維持するため、スクリプトでこれらのコマンドを使用することをお勧めします(一部の追加オプションが有効になる場合があります)。apt-get(8)apt-cache(8)apt(8)apt.conf(5)

おすすめ記事