web-dev-qa-db-ja.com

Ubuntu 12.04にJava 1.7を非対話的にインストールする

複数のマシンにJava 1.7をインストールする必要があるため、スクリプトを使用してインストールしたいと思います。問題は、インストールが特定のオプションを要求することです(具体的には、「Y」、「OK」、最後に「Yes」)。私はこの質問に出くわしました:

buntuへのpostfixのインストールを自動化します

私はプロセスが同じ行にあるとかなり確信しています。しかし、OPがpostfix postfix/mailnameなどの変数名(?)をどのように知っていたのかわかりません。

誰かがより直接的な答えを提供することができれば、それは最もありがたいです。

編集1:

Sudo dpkg-reconfigure debconfnon-interactiveに設定し、アラートレベルをcritialとして選択してみました。次に、Sudo apt-get install Oracle-Java7-installerを実行しようとしましたが、次のエラーが発生しました。

Need to get 0 B/18.6 kB of archives.
After this operation, 193 kB of additional disk space will be used.
Preconfiguring packages ...
(Reading database ... 47992 files and directories currently installed.)
Unpacking Oracle-Java7-installer (from .../Oracle-Java7-installer_7u51-0~webupd8~4_all.deb) ...

Oracle-license-v1-1 license could not be presented
try 'dpkg-reconfigure debconf' to select a frontend other than noninteractive

dpkg: error processing /var/cache/apt/archives/Oracle-Java7-installer_7u51-0~webupd8~4_all.deb (--unpack):
 subprocess new pre-installation script returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/Oracle-Java7-installer_7u51-0~webupd8~4_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
3
Bhushan

おそらく Java 8 と同じ):

echo debconf shared/accepted-Oracle-license-v1-1 select true | \
  Sudo debconf-set-selections
echo debconf shared/accepted-Oracle-license-v1-1 seen true | \
  Sudo debconf-set-selections

apt-get -y install Oracle-Java7-installer Oracle-Java7-set-default
4
Ivan Vučica

apt-get install -y --force-yesOracle-Java7-installerがトリックを実行する必要があります

0