我需要在几台机器上安装Java 1.7 ,因此我想用脚本来完成。 问题是安装要求某些选项(具体是“是”,然后“确定”,最后是“是”)。 我遇到了这个问题:
在Ubuntu上自动安装postfix
我很确定这个过程是一致的。 但是我不知道OP如何知道像postfix postfix/mailname这样的variables名(?)
如果有人能提供更直接的答案,那将是非常感激的。
编辑1:
我试着将sudo dpkg-reconfigure debconf设置non-interactive并select警报级别作为关键。 然后我试着执行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)
据推测,与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
apt-get install -y –force-yes oracle-java7-installer应该可以做到