Jika OpenJDK / OpenJRE berfungsi dengan baik untuk Anda, saya sarankan menggunakan paket itu sebagai gantinya seperti yang disarankan oleh @SAM. Namun, beberapa perangkat lunak benar-benar membutuhkan JDK / JRE Oracle. Jawaban ini adalah bagaimana membungkam pertanyaan lisensi dengan paket Oracle dari PPA.
Pertama, mari kita kenali pertanyaan yang diajukan adalah fitur dari paket, yang dibuat oleh pengembang.
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
Seperti yang ditunjukkan @Nate dalam jawabannya, harus ada opsi diam. Dan disana. Lakukan ini sebelum menginstalnya:
$ 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
Ini menetapkan nilai kunci debconf menjadi true, tetapi juga menandainya seperti yang terlihat oleh pengguna. Sekarang pertanyaan ini seharusnya tidak muncul!
Bagaimana saya menemukan ini?
Di sumber paket, saya melacak ini di oracle-java7-installer.preinst
file:
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
Tampaknya, ia menggunakan nilai debconf untuk kunci shared/accepted-oracle-license-v1-1
untuk memeriksa apakah pengguna telah menerima lisensi. Jika ya, skrip akan keluar dengan anggun dan memungkinkan instalasi untuk melanjutkan tanpa mengajukan pertanyaan kepada Anda. Kami sekarang harus memberi tahu debconf Anda sudah menerima Oracle License 1.1.
Silakan merujuk ke halaman manual debconf-set-selections
tentang perincian lebih lanjut, tetapi ini adalah contoh untuk masalah Anda dan berfungsi serupa untuk paket lainnya. Apa kunci lain yang Anda miliki di sistem Anda di basis data debconf? Instal debconf-utils
dan lakukan
$ sudo debconf-get-selections
Kemudian ambil lebih banyak kunci yang perlu Anda atur di instalasi otomatis Anda. Ini adalah cara yang lebih fleksibel daripada menggunakan -y
dengan apt-get
karena memberikan Anda kesempatan untuk mengatur selain pengaturan default pada waktu instalasi.
echo
akan persis sama.Instal Java 6/7/8/9 dengan diam menggunakan PPA tim WebUpd8
@gertvdijk jawaban tidak bekerja dengan saya di Ubuntu 14.04 & 14.10
sumber
oracle-java9-installer
juga.Mendukung jawaban @gertvdijk adalah deskripsi di posting blog asli tentang PPA webupd8.
sumber
Saya memverifikasi kalimat berikut ini berfungsi untuk saya menggunakan buruh pelabuhan ubuntu16.04LTS.
sumber
i386/ubuntu:18.04
wadah.Untuk diam java menginstal Anda dapat mencoba open-jdk:
Coba juga ini untuk paket / ekstensi open-jdk lainnya ...
sumber
Oracle java tidak lagi ada di repo Ubuntu. http://www.omgubuntu.co.uk/2011/12/java-to-be-removed-from-ubuntu-uninstalled-from-user-machines
Berikut ini cara menginstal Java JDK. Bagaimana cara menginstal Oracle Java JDK 7?
Harus ada opsi diam yang tersedia.
sumber
Ini adalah kutipan dari Dockerfile yang saya gunakan untuk berhasil membangun gambar buruh pelabuhan berbasis Debian:
( Referensi )
sumber