if ($answer_counter == 1): ?>
endif; ?>
Если OpenJDK / OpenJRE отлично подходит для вас, я рекомендую использовать этот пакет вместо предложенного @SAM. Однако для некоторых программ действительно требуется JDK / JRE от Oracle. Этот ответ заключается в том, как отключить лицензионный вопрос с пакетом Oracle из PPA.
Во-первых, давайте узнаем, что заданный вопрос представляет собой функцию пакета, созданного разработчиком.
oracle-java7-installer (7u7-0~webupd8~4) maverick; urgency=medium
* removed cookie file use or else the PPA stays disabled
* request the user to accept the Oracle license before installation
-- Alin Andrei <[email protected]> Tue, 04 Sep 2012 14:18:29 +0200
Как указал @Nate в своем ответе, должен быть тихий вариант. И есть. Сделайте это перед установкой:
$ 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
Это устанавливает значение ключа debconf в значение true, но также отмечает его как видно пользователю. Теперь этот вопрос не должен появляться!
Как я нашел это?
В исходном пакете я проследил это в файле oracle-java7-installer.preinst
:
license=oracle-license-v1-1
# snip
db_get shared/accepted-$license
if [ "$RET" = "true" ]; then
echo "$license license has already been accepted" >&2
exit 0
fi
По-видимому, для значения shared/accepted-oracle-license-v1-1
используется значение debconf для проверки того, принял ли пользователь лицензию. Если это так, скрипт выйдет изящно и позволит продолжить установку, не задавая вам вопрос. Теперь мы должны просто сказать debconf, что вы уже принимаете Oracle License 1.1.
Более подробную информацию см. в man-странице debconf-set-selections
, но это пример вашей проблемы и работает аналогично для других пакетов. Какие еще ключи у вас есть в вашей системе в базе данных debconf? Установите debconf-utils
и сделайте
$ sudo debconf-get-selections
Затем grep для большего количества ключей, которые необходимо установить в вашей автоматической установке. Это более гибко, чем использование -y
с apt-get
, поскольку оно дает вам возможность устанавливать другие настройки, кроме стандартных, во время установки.