Eğer OpenJDK / OpenJRE sizin için uygunsa, @SAM tarafından önerildiği şekilde bu paketi kullanmanızı öneririm. Ancak, bazı yazılımlar gerçekten Oracle'ın JDK / JRE'sini gerektirir. Bu cevap, lisans sorusunun Oracle paketiyle PPA'dan nasıl susturulacağıdır.
İlk olarak, sorulan soruyu geliştiricinin yarattığı paketin bir özelliği olduğunu kabul edelim .
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 cevabında belirtildiği gibi sessiz bir seçenek olmalı. Ve orada. Yüklemeden önce bunu yapın:
$ 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
Bu, debconf anahtarının değerini true olarak ayarlar, ancak kullanıcı tarafından görüldüğü gibi işaretler. Şimdi bu soru görünmemeli!
Bunu nasıl buldum?
Paketin kaynağında, oracle-java7-installer.preinst
dosyayı aşağıda buldum :
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
Açıkça, shared/accepted-oracle-license-v1-1
kullanıcının zaten lisansı kabul edip etmediğini kontrol etmek için anahtar için debconf'un değerini kullanır . Öyleyse, komut dosyası incelikle çıkar ve size soruyu sormadan yüklemenin devam etmesine izin verir. Şimdi debconf'a Oracle Lisans 1.1'i zaten kabul ettiğinizi söylemeliyiz.
Lütfen debconf-set-selections
daha fazla ayrıntıya bakınız., Ancak bu sizin sorununuza bir örnektir ve diğer paketler için benzer şekilde çalışır. Debconf veritabanında sisteminizde başka hangi anahtarlar var? Yüklemek debconf-utils
ve yapmak
$ sudo debconf-get-selections
Ardından, otomatik kurulumunuzda ayarlamanız gereken daha fazla anahtar için grep. Bu kullanmaktan daha yol daha esnektir -y
ile apt-get
size montaj süreleri varsayılan ayarlarla dışında ayarlamak için fırsat verir.