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.
echo
będzie dokładnie taki sam.Cicha instalacja Java 6/7/8/9 przy użyciu PPA zespołu WebUpd8
Odpowiedź @gertvdijk nie działała ze mną na Ubuntu 14.04 i 14.10
źródło
oracle-java9-installer
też dla .Odpowiedź na @gertvdijk to opis w oryginalnym poście na blogu o PPA webupd8.
źródło
Za pomocą dokera ubuntu16.04LTS zweryfikowałem następujące zdanie.
źródło
i386/ubuntu:18.04
kontenerze.W przypadku cichej instalacji Java można wypróbować open-jdk:
Wypróbuj również, aby uzyskać więcej pakietów / rozszerzeń open-jdk ...
źródło
Oracle Java nie ma już w repozytoriach Ubuntu. http://www.omgubuntu.co.uk/2011/12/java-to-be-removed-from-ubuntu-uninstalled-from-user-machines
Oto jak zainstalować Java JDK. Jak zainstalować Oracle Java JDK 7?
Powinna być dostępna cicha opcja.
źródło
To jest fragment pliku Docker, którego użyłem do pomyślnego zbudowania obrazu dokera opartego na Debianie:
( Odniesienie )
źródło