oracle-java8-installer “apt” kaldırılmasına neden oluyor mu? [kapalı]


14

İlk alfa sürümünden bu yana güvenilir çalışıyorum, günlük güncellemeleri çekiyorum. Ayrıca oracle-java7-yükleyicisini WebUpd8 PPA'dan yükledim. Bugün bir dağıtım sırasında oracle-java7-installer'ın kaldırıldığını fark ettim. Kenar sistemimde tüm varsayılanlara izin verdim, böylece kaldırma işleminin java 8 sürümünü denemeyi bekliyordum. Ancak oracle-java8-installer paketini kurmaya gittiğimde "apt" yi kaldırmak istedi !? Bu, bir güvenlik endişesi bile hissettiği için endişemi tetikledi. Bunun anlaşılmasına yardımcı olmak çok takdir edilecektir.

$ sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  visualvm ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho
  ttf-arphic-uming
The following packages will be REMOVED:
  apt apturl nautilus-share python3-software-properties software-center software-properties-common software-properties-gtk
  ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
The following NEW packages will be installed:
  oracle-java8-installer
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt
0 upgraded, 1 newly installed, 10 to remove and 0 not upgraded.
Need to get 18.7 kB of archives.
After this operation, 7,838 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 ?] 

1
@AvinashRaj: Sanırım bunu biliyor. :) @Lance: apt-get dist-upgradeYükleyici paketinin çok az bağımlılığı ve bir çakışması olduğundan ve oracle-java7-installerkaldırılmaması gerektiğinden , bu soruna neden olan bir şey olduğundan şüpheleniyorum .
saiarcot895

1
Yukarıda gösterilen tüm önemli paketleri tutmaya çalışın ve ardından oracle-java8-installerpaketi kurmaya çalışın .
Avinash Raj

1
@AvinashRaj:j2se-common
saiarcot895

1
Bu gerçekleşmemelidir, lütfen bir hata bildirin.
Braiam

1
Moderatör. Bu konu konuyla ilgilidir ve doğrudan Ubuntu ile ilgilidir. Ayrıca soruyu soran hemen üzerime bir hata bildirildi. Ubuntu ve StackExchange topluluklarında aktif bir katılımcıyım. Bu soruyu Ubuntu gelişimiyle ilgili akranlarımdan ve yönüyle öğrenmek istedim. Bu sorunun doğasının bu sitenin var olmasının nedeni olduğunu belirtiyorum. Yardım merkezi kurallarını araştırdım ve bu soru yönergeler dahilinde. Benim görüşüme göre bu tür soruları beklemeye almak aktif olarak topluma katılımı engelliyor. Lütfen tekrar düşünün.
Lance Caraccioli

Yanıtlar:


8

'Apt' paketi ChangeLog'da belirtilen bu son değişiklik olası suçlu gibi görünüyor:

apt (0.9.15.4ubuntu4) trusty; urgency=low

  Cherry pick fixes from the apt 1.0 branch:

  [ Michael Vogt ]
  * add sun-java{5,6}-jdk to breaks/replaces as that provided a "apt"
    binary as well

Oracle-java8-installer paketi "sun-java6-jdk" paketini "sağlar", böylece bu çakışma patlar ve WebUpd8 paketlerini yüklememizi engeller - ne oracle-java7-installer ne de oracle-java8-installer aslında apt changelog içinde belirtilen sorunlu "apt" ikili dosyasını yükler.

Devam ettim ve bunun için bir hata raporu gönderdim: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736


7

Andy S'nin altında yatan problem var ve yakında bir düzeltme bekleyebilirim. Lütfen sağladığı hata raporu bağlantısını kullanın ve daha yüksek öncelik kazanması için sizi de etkilediğini belirtin.

Kesinlikle bekleyemezseniz, bağımlılık sorunlarını görmezden gelmek ve yüklemeyi zorlamak için geçici bir çözüm aşağıdadır:

  • .Deb paketini apt'den indirin sudo apt-get download oracle-java7-installer

  • Şimdiye kadar şikayet ettiğiniz bağımlılıkları göz ardı ederek yeni indirdiğiniz .deb yüklemesini yapın: sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb

İki not:

  1. yukarıdaki komutları uygun şekilde değiştirerek bunu Java 8 için de kullanabilirsiniz.
  2. En azından şimdilik, apt'ınız bağımlılığının bozuk olduğunu düşünecek ve oracle-java7-installer'ın kaldırılmasını isteyecektir. Tuşunu kullanarak geri dönebilirsiniz apt-get -f install.

1

Bu sabit alana kadar başka bir çözüm webupd8 ve Kaldýr'a deb dosyasını değiştirmek için bir sun-java6-jdkmesafede Providesdeb denetim dosyasında hattı. Superuser.com'da bu cevapta kullanışlı bir senaryo var . Sadece orijinal dosyayı alın , üzerinde komut dosyasını çalıştırın, Providessatırı değiştirin ve değiştirilen dosyayı yükleyin sudo dpkg -i.

Değiştirilen paketi yükledim , ancak orijinal dosyayı kullanmanızı ve değişikliği kendiniz yapmanızı öneririm, çünkü internete rastgele insanlar tarafından bir şeyler yüklememelisiniz;)

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.