パッケージの自動化をスクリプト化しようとしています(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
そのため、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
スクリプトの途中で止まることなく、そよ風が吹くはずです。