Openjdk-r / ppa'nın sağlayıcısı, 7u95-2.6.4-3 sürümünün ötesinde openjdk-7 paketini güncelleyecek gibi görünmüyor. Bu paketin açıklaması "Debian GNU / Linux için Birincil Arşivdeki debian deneyinden kopyalandı", bununla nasıl başa çıkılacağına dair bize bir ipucu veriyor.
Mimarinize uygun paketleri indirin:
(çoğu kullanıcı için bu 64bit ise amd64 veya 32bit Ubuntu kurulu ise i386 demektir)
(Aşağıdakileri kullanarak paketleri kurmayı deneyin) dpkg
:
Ubuntu 17.10 ve önceki sürümler:
sudo dpkg -i openjdk-7-* libjpeg62-turbo* libfontconfig1* fontconfig-config*
Ubuntu 18.04 ve üstü:
sudo dpkg -i openjdk-7-* libjpeg62-turbo*
Çıkışını kontrol et dpkg
. Bağımlılık problemleri varsa - ki bu muhtemelen - aşağıdakileri göreceksiniz (mimariniz ile birlikte amd64 ile değiştirilmiş):
İşleme sırasında hatalarla karşılaşıldı:
OpenJDK-7-JRE: amd64'tür
OpenJDK-7-jre-başsız: amd64
OpenJDK-7-JDK: amd64'tür
Bağımlılık sorunu olmadıysa, harika, işiniz bitmiştir, # 4'e geçin. Aksi takdirde, bazı bağımlılık sorunlarını çözmeniz gerekirse, bununla ilgilenilir:
sudo apt install -f
Dikkat edin, bağımlılıkları dpkg
çözdükten sonra tekrar çalıştırmaya gerek yoktur apt
. Openjdk paketlerinin kurulumunu otomatik olarak tamamlayacaktır.
Java alternatiflerini güncelleyin. Yüklü tüm java sürümlerini ile görüntüleyebilirsiniz update-java-alternatives --list
. OpenJDK Java 1.7'yi etkinleştirmek için aşağıdakileri çalıştırın:
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
IcedTeaPlugin.so
Eklentinin kullanılamamasıyla ilgili bir hata görebilirsiniz . Bu JDK ile çalışan geliştiriciler için gerçek bir endişe değil.
Java'nın çalıştığını doğrulayın:
java -version
hangi benzer bir şey çıktı gerekir:
java sürümü "1.7.0_161"
OpenJDK Çalışma Zamanı Ortamı (IcedTea 2.6.12) (7u161-2.6.12-1)
OpenJDK 64-Bit Sunucu VM (yapı 24.161-b01, karışık mod)
apt
Yalnızca bizi ilgilendiren paketleri dikkate almasını söyleyen bir sabitleme dosyası oluşturun (kesinlikle tüm Ubuntu dağıtımımızın Debian deneysel paketleriyle "yükseltilmesini" istemiyoruz).
/etc/apt/preferences.d/debian
Aşağıdaki içerikle dosya oluşturun . Süper kullanıcı ayrıcalıkları gerekir, bu nedenle birini kullanacağız sudo vim
, sudo nano
, gksudo gedit
vb
Package: *
Pin: release o=Debian,n=experimental
Pin-Priority: -1
Package: *
Pin: release o=Debian,n=sid
Pin-Priority: -1
Package: openjdk-7-jdk
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: openjdk-7-jre
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: openjdk-7-jre-headless
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: libjpeg62-turbo
Pin: release o=Debian,n=sid
Pin-Priority: 500
Ubuntu 17.10 ve önceki sürümler için, aşağıdakini de ekleyin (ve alttaki nota bakın):
Package: libfontconfig1
Pin: release o=Debian,n=sid
Pin-Priority: 500
Package: fontconfig-config
Pin: release o=Debian,n=sid
Pin-Priority: 500
Debian anahtarlığını yükleyin:
sudo apt install debian-archive-keyring
Not: Bu debian anahtarlığını eklemenin en basit yöntemi olsa da, güncel olmayabilir. apt update
4. adımda çalışırken aşağıdaki gibi çıktı olup olmadığını kontrol edin :
W: GPG hatası: http://cdn-fastly.deb.debian.org/debian experimental InRelease: Açık anahtar olmadığından aşağıdaki imzalar doğrulanamadı: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010
E: 'http://httpredir.debian.org/debian deneysel InRelease' deposu imzalanmadı.
Bu hatayı görürseniz, gerekli tuşları ile manuel olarak ekleyin:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010
nerede 8B48AD6246925553
ve 7638D0442B90D010
uyarı mesajında bakın pubkeys eşleşmesi gerekir.
Gerekli depoları ekleyin:
sudo add-apt-repository 'deb http://httpredir.debian.org/debian experimental main'
sudo add-apt-repository 'deb http://httpredir.debian.org/debian sid main'
Neden kararlı bir Debian deposu kullanmıyorsunuz? Debian kararlı ile karşılanamaz bağımlılıklarla karşılaşacaksınız. Deneysel (openjdk-7 için) ve sid (libjpeg62-turbo, libfontconfig1 ve fontconfig-config için) havuzları bağımlılık sürümleriyle daha esnekdir.
apt
Önbelleği güncelle (Debian'ın paket listeleri büyük olduğundan bunun biraz zaman alacağını bekleyin):
sudo apt update
Openjdk-7-jdk'i yükleyin:
sudo apt install openjdk-7-jdk
Java alternatiflerini güncelleyin. Yüklü tüm java sürümlerini ile görüntüleyebilirsiniz update-java-alternatives --list
. OpenJDK Java 1.7'yi etkinleştirmek için aşağıdakileri çalıştırın:
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
IcedTeaPlugin.so
Eklentinin kullanılamamasıyla ilgili bir hata görebilirsiniz . Bu JDK ile çalışan geliştiriciler için gerçek bir endişe değil.
Java'nın çalıştığını doğrulayın:
java -version
hangi benzer bir şey çıktı gerekir:
java sürümü "1.7.0_161"
OpenJDK Çalışma Zamanı Ortamı (IcedTea 2.6.12) (7u161-2.6.12-1)
OpenJDK 64-Bit Sunucu VM (yapı 24.161-b01, karışık mod)