Jeśli OpenJDK / OpenJRE działa dla ciebie dobrze, zalecam użycie tego pakietu zamiast sugerowanego przez @SAM. Jednak niektóre oprogramowanie naprawdę wymaga JDK / JRE Oracle. Ta odpowiedź brzmi: jak wyciszyć pytanie licencyjne za pomocą pakietu Oracle z PPA.
Po pierwsze, rozpoznajmy, że zadane pytanie jest funkcją pakietu, stworzoną przez programistę.
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
Jak wskazał @Nate w swojej odpowiedzi, powinna istnieć cicha opcja. I jest. Zrób to przed zainstalowaniem:
$ 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
To ustawia wartość klucza debconf na true, ale także oznacza go jako widziany przez użytkownika. Teraz to pytanie nie powinno się pojawić!
Jak to znalazłem?
W źródle pakietu wyśledziłem to w oracle-java7-installer.preinst
pliku:
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
Wygląda na to, że używa wartości debconf dla klucza, shared/accepted-oracle-license-v1-1
aby sprawdzić, czy użytkownik już zaakceptował licencję. Jeśli tak, skrypt zakończy działanie z wdziękiem i pozwoli na kontynuowanie instalacji bez zadawania pytania. Powinniśmy teraz powiedzieć debconfowi, że już akceptujesz licencję Oracle 1.1.
Więcej informacji można znaleźć na stronie podręcznika debconf-set-selections
, ale to jest przykład twojego problemu i działa podobnie w przypadku innych pakietów. Jakie inne klucze masz w swoim systemie w bazie danych debconf? Zainstaluj debconf-utils
i zrób
$ sudo debconf-get-selections
Następnie grep, aby uzyskać więcej kluczy, które musisz ustawić w automatycznej instalacji. Jest to o wiele bardziej elastyczne niż używanie -y
z, apt-get
ponieważ daje możliwość ustawienia innych niż domyślne ustawień dla czasów instalacji.