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.