web-dev-qa-db-ja.com

EULA /ライセンス契約を自動的に受け入れるスクリプト

パッケージの自動化をスクリプト化しようとしています(steamcmd)。

ケースの図は、スクリプトのユーザーが同意したEULAについて事前に通知されている場合です。

これらは、これがすでに機能しているいくつかのパッケージです。

これらのそれぞれの独立した構文をどのように理解したかを説明する気はありませんが、ubuntuのこの質問を使用している人がパッケージNのインストールを自動化できるように、最後にこれの最後に到達したいと思います。

私が収集したものから、構文は次のようなものになるはずです:

 echo PACKAGENAME PACKAGENAMEorUSERSPACE/accepted-PACKAGENAME-EULAPART select true | Sudo debconf-set-selections
 Sudo apt install PACKAGENAME

これまでのところ、多くのバリアントで機能させることはできませんでした。

 echo steamcmd steamcmd/accepted-steamcmd-eula select true | Sudo debconf-set-selections
2
tatsu

そのため、GUIを使用してアプリをインストールすると、debconf-showを使用して、「自動承認」の正しい構文を判断できるようになります。例:

Sudo debconf-show ttf-mscorefonts-installer
  msttcorefonts/dldir:
  msttcorefonts/error-mscorefonts-eula:
* msttcorefonts/accepted-mscorefonts-eula: true
* msttcorefonts/present-mscorefonts-eula:
  msttcorefonts/dlurl:
  msttcorefonts/baddldir:

または

Sudo debconf-show Steam
* Steam/question: I AGREE
* Steam/license:
* Steam/purge:

星は変更されたエントリを示し、

それらの中には、値を取らなかった変更されたエントリがあります。

これらについては、次のように入力する必要があります。

echo Steam steam/license note '' | Sudo debconf-set-selections

値が必要な場所:

echo Steam steam/question select "I AGREE" | Sudo debconf-set-selections

または

echo msttcorefonts msttcorefonts/accepted-mscorefonts-eula select true | Sudo debconf-set-selections

値のタイプによって異なります。

予想と完全に一致したら。

Sudo apt install thing-with-eula-normally

スクリプトの途中で止まることなく、そよ風が吹くはずです。

3
tatsu