GÜNCELLEME : aşağıdaki kök ayrıcalıkları olmadan kurulum
Sorununuzu çözebilecek halihazırda (yarı resmi) bir depo varsa paketleri ubuntu sistemine manuel olarak yüklememenizi tavsiye ederim. Dahası, geliştirme için Oracle JDK kullanın, sadece (çok düzensiz) uyumluluk sorunlarını önlemek için (yıllar önce denedim, şimdi kesinlikle daha iyi).
Ekle webupd8 sisteminize repo:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Tercih ettiğiniz jdk sürümünü yükleyin (java-6'dan java-9'a sürümler mevcuttur):
sudo apt-get install oracle-java8-installer
Ayrıca openjdk ve oracle sürümlerini karıştırarak jdk'nin birden çok sürümünü kurabilirsiniz. Ardından, kurulu sürüm arasında geçiş yapmak için update-java-alternatives komutunu kullanabilirsiniz :
# list available jdk
update-java-alternatives --list
# use jdk7
sudo update-java-alternatives --set java-7-oracle
# use jdk8
sudo update-java-alternatives --set java-8-oracle
Gereksinimler
Yüklediğinizden add-apt-repository: command not found
emin olursanız software-properties-common
:
sudo apt-get install software-properties-common
Daha eski bir Ubuntu sürümü kullanıyorsanız:
sudo apt-get install python-software-properties
Kök ayrıcalıkları olmadan JDK kurulumu
Hedef makinenizde yönetici haklarınız yoksa en basit bahsiniz, sdkman
zulu sertifikalı openjdk'yi kurmak için kullanmaktır :
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java
NOT : sdkman, varsayılan bir seçenek olmasa da resmi Oracle JDK'nın da kurulmasına izin verir. Mevcut sürümleri şununla görüntüleyin:
sdk ls java
Seçilen sürümü şununla kurun:
sdk install java <version>
Örneğin:
sdk install java 9.0.1-oracle
Komutlar sözlüğü
sudo <command> [command_arguments]
: süper kullanıcı ayrıcalığıyla bir komut çalıştırın.
add-apt-repository <PPA_id>
: Ubuntu (tıpkı her Debian türevleri gibi ve genel olarak her Linux dağıtımında olduğu gibi), paket bağımlılıkları ve güncelleme gibi şeyleri işleyen bir ana paket havuzuna sahiptir. Ubuntu'da, genellikle sistemde bulunmayan paketleri (oracle jdk gibi) veya mevcut olanların güncellenmiş sürümlerini içeren bir PPA (Kişisel Paket Arşivi) kullanarak ana depoyu genişletmek mümkündür (örnek: LTS'de LibreOffice 5 yalnızca bu yolla kullanılabilir PPA ).
apt-get [install|update|upgrade|purge|...]
: sistemdeki her deponun durumunu değiştirmek için kullanılan "" komut satırı paket işleyicisidir (yükleme / güncelleme / yükseltme, deponun mevcut durumunun bir değişikliği olarak görülebilir).
Bizim durumumuzda : komutla sudo add-apt-repository ppa:webupd8team/java
sisteme, bir sonraki depo güncellemesinin paket bilgilerini webupd8 deposundan da alması gerektiğini bildiriyoruz.
İle sudo apt-get update
biz aslında sistem depoyu güncellemek (bütün bu işlemleri, süper kullanıcı ayrıcalıkları gerektirir biz başa getirebilir böylece Sudo komutlara).
sudo apt-get install oracle-java8-installer
update-java-alternatifleri (belirli bir java versiyonu güncelleme-alternatifleri ): Ubuntu çeşitli ambalajlarda aynı işlevi sağlayan (internet göz, derleme postalar, düzenleme bir metin dosyası veya Java / Javac yürütülebilir ... sağlar). Sistemin belirli bir görev verildiğinde sık kullanılan kullanıcı aracını seçmesine izin vermek için, altında sembolik bağları kullanan bir mekanizma /etc/alternatives/
kullanılır. Jdk'yi yukarıda belirtildiği gibi güncellemeyi deneyin (java 7 ve java 8 arasında geçiş yapın) ve bu komutun çıktısının nasıl değiştirildiğini görün:
ls -l /etc/alternatives/java*
Bizim durumumuzda : sudo update-java-alternatives --set java-8-oracle
/ etc / alternatives altındaki sembolik bağlantıları java-8-oracle yürütülebilir dosyalarını gösterecek şekilde güncelleyin.
Ekstralar:
adam <command>
: (hemen hemen) her kabuk komutu ve seçenekleri hakkında gerçekten iyi yazılmış ve ayrıntılı bir yardımı okumak için man'ı kullanmaya başlayın (bu küçük cevapta bahsettiğim her komutun bir kılavuz sayfası var, deneyin man update-java-alternatives
).
apt-cache search <search_key>
: sağlanan search_key ile ilgili bir paketi aramak için APT önbelleğini sorgulayın (paket adı veya paket açıklamasında bir kelime olabilir).
apt-cache show <package>
: belirli bir paket için APT bilgilerini sağlar (paket sürümü, yüklü olsun veya olmasın, açıklama).