GNU/Linux >> Linux の 問題 >  >> Linux

AptまたはApt-getInShell Scriptingを使用する必要がありますか?

apt Linuxディストリビューションで推奨されているコマンドです。パッケージを管理するために必要なオプションを提供します。オプションの数は少ないですが覚えやすいので、使いやすくなっています。

itsfoss.comで引用されているように

apt-getのより多くの機能を利用する特定の操作を行う場合を除いて、apt-getを使い続ける理由はありません。

  1. apt パッケージ管理に必要なコマンドを提供するapt-getおよびapt-cacheコマンドのサブセットです
  2. apt-getは廃止されませんが、通常のユーザーとしては、aptの使用をより頻繁に開始する必要があります

aptを使用すると、このエラーが発生します シェルスクリプトでは、apt-getを使用すると発生しません。 代わりに」

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

私の質問は次のとおりです:

  1. なぜaptしないのですか 安定したCLIインターフェースをお持ちですか?
  2. aptを使用するにはどうすればよいですか 注意してまたは安全に?
  3. このエラーメッセージを無効にするにはどうすればよいですか?

承認された回答:

apt インタラクティブに推奨されるコマンドです 管理者が使用しますが、シェルスクリプトでは使用しません。

これは、aptで大部分が対処されています マンページ:

apt(8)コマンドラインはエンドユーザーツールとして設計されており、バージョン間で動作が変わる可能性があります。下位互換性を壊さないように努めていますが、変更がインタラクティブな使用に有益であると思われる場合も、これは保証されません。

apt(8)のすべての機能は、apt-get(8)やapt-cache(8)などの専用APTツールでも利用できます。 apt(8)は、一部のオプションのデフォルト値を変更するだけです(apt.conf(5)、特にBinaryスコープを参照)。したがって、これらのコマンドは可能な限り下位互換性を維持するため、スクリプトでこれらのコマンドを使用することをお勧めします(場合によってはいくつかの追加オプションが有効になっています)。

したがって:

  1. apt 有益であると見なされた場合に、重大な変更を許可するための安定したCLIインターフェースがありません。

  2. できません。ツールは明示的にこのために設計されていません。

  3. apt-getを使用する またはapt-cache エラーメッセージを回避するためにスクリプトで。


Linux
  1. [ガイド]aptとapt-getコマンド、そしてどちらを使用しますか?

  2. C++:どの正規表現ライブラリを使用すればよいですか?

  3. TinyCore で APT を使用できますか?

  1. ファイル記述子とシェルスクリプト?

  2. シェルスクリプトのステートメントブロックメカニズム?

  3. いつ、なぜApt-get Updateを使用する必要がありますか?

  1. どのシェルを使用する必要がありますか– Tcsh Vs Bash ??

  2. Bashシェルスクリプトで文字列を比較する方法

  3. dos2unix の使い方