Oracle / Sun Java'yı wget içeren bir sunucuya indirmek için lisans sayfasını nasıl atlayabilirim?


10

Liferay'ı JRE gerektiren ve sürüm 6'yı öneren Ubuntu Server 12.04'e yüklemeye çalışıyorum.

Yetkili bir depoda JRE6'yı bulamıyorum ve manuel (wget) indirme için lisans sözleşmesini nasıl aşacağımı öğrenemiyorum.

Oracle lisans sözleşmesini kabul edip dosyayı indirmek için wget'e bir değer ekleyebilir miyim?

Teşekkürler


Gelecekte arama yapanlar için şunu kontrol edin: stackoverflow.com/a/10959815/2184122
Robert Lugg

Yanıtlar:


10

"Otomatik" Oracle Java Yüklemeleri (JRE / JDK 6/7 ve diğerleri ...)

Sen gerekecektir sqlite3 yüklü; küçük bir paket, sudo apt-get install sqlite3ihtiyacınız varsa kullanın.

  1. Firefox'u açın, ihtiyacınız olan sürüm / varyant için Java indirme sayfasına gidin ve Lisans Sözleşmesini Kabul Et radyo düğmesini tıklayın.

    resim açıklamasını buraya girin

  2. Bir terminal açın ve gerekli Oracle oturum çerezlerini Firefox SQLite çerez veritabanından kullanabileceği bir cookiesbiçim dosyasına wget( komut dosyası için kaynak ) ayıklamak için bunu yapıştırın :

    echo ".mode sekmeleri
    ana bilgisayarı seçin, ana bilgisayar glob '. *' sonra da 'TRUE' veya 'FALSE' sonu,
    güvenli olduğunda case 'TRUE' sonra 'FALSE' sonu, son kullanma tarihi, adı, değeri
    moz_cookies; "| sqlite3 ~ / .mozilla / firefox / *. varsayılan / cookies.sqlite
    | grep -i oracle> /tmp/oracle-cookies.txt
    
  3. Şimdi wgetbu oturum çerezleriyle indirmek için kullanın :

    wget --load-cookies=/tmp/oracle-cookies.txt wget http://download.oracle.com/otn-pub/java/jdk/6u14-b08/jdk-6u14-linux-x64.bin
  4. Notlar:

    • Sen için bu çerezleri kullanabilir herhangi ondan gelir sürece Oracle indirmek otn-pubdizinine
    • Daha kolay kullanım için komut dosyasını bir .sh dosyasına yapıştırabilirsiniz
    • Çerezler IP ile ilişkili değildir, bu nedenle başsız / CLI sunucusu için sadece SCP veya cookiesdosyayı aktarın ve herhangi bir bilgisayardan indirebilirsiniz (ancak çerezde 30 dakikalık bir zaman aşımı süresi vardır, bu yüzden dikkat edin)
    • İlgili: Oturum açtığım bir siteden indirmek için wget / curl'u nasıl kullanabilirim?

1
% 100 yasal mı?
Takyonlar

@tachyons Evet, bazı bilgisayarlarda bir tarayıcı açmanız ve herhangi bir şey yapmadan önce "Lisans Sözleşmesini Kabul Et" i tıklamanız gerekiyor ...
ish

Güzel hile, ama hala işe yarıyor mu? Denemeye devam ediyorum, ancak yalnızca "Üzgünüm! OTN'den ürün indirmek için OTN lisans koşullarını kabul etmelisiniz" yazan bir html sayfa içeriği indiriyor. Ya yanlış yapıyorum ya da Oracle buna akıllıca geldi ...
Kurtosis

Her zaman bu URL'yi tarayıcıya da geçebilirsiniz :)
Dreamwalker

Bu cevap harika olsa da, aşağıda az önce gönderdiğim cevap çok daha kolay. Tabii ki, benimki çalışmayı durdurursa buna geri dönmeniz gerekebilir.
Periata Breatta

6

Stackoverflow'da da benzer bir soru var: Linux'ta Java JDK'nın indirilmesini ve instalasyonunu otomatikleştirmek nasıl?

Wget kullanarak cevap:

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"

Son argüman indirilecek url. Farklı java sürüm arşivleri sadece sürümde değil, uzantıda da farklılık gösterir.


2
Artık çalışmıyor.
Roger Dahl

evet bu işe yaramıyor, beni login.oracle.com'a yönlendiriyor
Alexander Mills

6

Mkyong.com'dan bir ipucu : wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page]tarayıcınızdan çerezleri çıkarmanıza gerek kalmadan indirmek için kullanabilirsiniz .


Bu, çalıştığı sürece diğer cevaplardan açıkça daha iyidir. Bu yazının yazıldığı tarihte hala böyledir.
Ludovic Kuty

1

İzx yanıtına ek olarak , çerezlerinizi dışa aktarmak için kullanabileceğiniz bir krom eklentisi vardır , böylece sqlite kullanmanız gerekmez.


@ izx'in cevabı harika. Ama ben çok sqlite3 kullanmak yerine çerez içeriğini (izx cevabının 2. adımına karşılık gelen) almak için "Cookie.txt ihracat" kullanarak pushy önerisini tercih ederim.
mdahlman

0

Çerezleri çıkarmanın hızlı bir yolu:

  • Tarayıcınızda indirmeyi başlatın
  • İndirme işlemini duraklat
  • İndirme için kullanılan URL'yi kopyalayın
  • URL'yi wget ile kullanın: wget --no-check-certificate URL_FOR_DOWNLOAD

URL muhtemelen yalnızca sınırlı bir süre için geçerlidir (genellikle 30 dakika).


0

Aslında, linux'unuzdaki bir dosyada pushy tarafından belirtilen krom uzantısının verdiği içeriği alın. Ardından oracle sayfasından dl adresini kopyalayın ve wget komutunuza ekleyin. Örneğin, Oracle Database 11g Sürüm 2'ye (11.2.0.1.0) dl:

vagrant@vagrant-ubuntu-trusty-64:~/download$ wget -x --load-cookies cookies.txt http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.