Якщо 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 <webupd8@gmail.com> 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 на істинне, але також позначає його як бачене користувачем. Тепер це питання не повинно з’являтися!
Як я це знайшов?
У вихідному пакеті я відстежив це у 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
Очевидно, він використовує значення debconf для ключа, shared/accepted-oracle-license-v1-1
щоб перевірити, чи вже користувач прийняв ліцензію. Якщо це так, скрипт вийде витончено і дозволить продовжувати встановлення, не задаючи вам запитання. Тепер ми повинні просто сказати debconf, що ви вже приймаєте ліцензію Oracle 1.1.
Будь ласка , зверніться до сторінки керівництву з debconf-set-selections
на більш докладної інформації, але це приклад для випуску і працює аналогічні для інших пакетів. Які ще ключі у вас в системі в базі даних debconf? Встановіть debconf-utils
і зробіть
$ sudo debconf-get-selections
Потім натисніть на додаткові клавіші, які потрібно встановити в автоматизованій установці. Це спосіб більш гнучке , ніж при використанні -y
з , apt-get
оскільки це дає можливість встановити, крім налаштувань по замовчуванням на час установки.