Orakel-Java8-Installer führt zu "apt" Entfernung? [geschlossen]

14

Ich bin seit der ersten Alpha-Veröffentlichung vertrauenswürdig und habe tägliche Updates heruntergeladen. Ich habe auch das Oracle-Java7-Installationsprogramm von der WebUpd8-PPA installiert. Heute habe ich während eines dist-Upgrades festgestellt, dass der Oracle-Java7-Installer entfernt wurde. Auf meinem Edgesystem lasse ich nur alle Standardeinstellungen zu, so dass ich das Entfernen zulasse, ohne die Java 8-Version auszuprobieren. Als ich jedoch das oracle-java8-installer-Paket installierte, wollte es "apt" entfernen !? Dies hat offensichtlich meine Besorgnis geweckt, da es sich sogar wie eine Sicherheitsbedenken anfühlt. Hilfe zu diesem Verständnis wäre sehr dankbar.

$ 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!'
 ?] 
Lance Caraccioli
quelle
1
@AvinashRaj: Ich denke, er weiß das. :) @Lance: Ich vermute, es war etwas in der apt-get dist-upgrade, das dieses Problem verursacht, da das Installationspaket nur sehr wenige Abhängigkeiten und einen Konflikt hat und oracle-java7-installernicht hätte entfernt werden dürfen.
Saiarcot895
1
Versuchen Sie, alle oben gezeigten wichtigen Pakete zu speichern, und versuchen Sie dann, das oracle-java8-installerPaket zu installieren .
Avinash Raj
1
@AvinashRaj:j2se-common
Saiarcot895
1
Sollte dies nicht der Fall sein, melden Sie bitte einen Fehler.
Braiam
1
Moderator. Dieses Problem ist thematisch und steht in direktem Zusammenhang mit Ubuntu. Außerdem wurde fast sofort ein Fehler gemeldet, als ich die Frage stellte. Ich bin ein aktiver Teilnehmer in den Ubuntu- und StackExchange-Communities. Ich habe diese Frage gestellt, um von meinen Kollegen etwas über und über Aspekte der Ubuntu-Entwicklung zu lernen. Ich gehe davon aus, dass diese Frage der eigentliche Grund für die Existenz dieser Website ist. Ich habe die Regeln für das Hilfezentrum untersucht und diese Frage entspricht den Richtlinien. Meiner Meinung nach schreckt das Zurückstellen von Fragen wie diesen das Engagement in der Gemeinschaft aktiv ab. Bitte ueberlege es Dir nochmal.
Lance Caraccioli

Antworten:

8

Diese kürzliche Änderung, auf die im 'apt'-Paket ChangeLog verwiesen wird, scheint der wahrscheinliche Schuldige zu sein:

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

Das Paket "oracle-java8-installer" "Bietet" das Paket "sun-java6-jdk", sodass dieser Konflikt auftaucht und verhindert, dass wir die WebUpd8-Pakete installieren - auch wenn weder das Paket "oracle-java7-installer" noch das Paket "oracle-java8-installer" tatsächlich vorhanden sind Installiert die problematische "Apt" -Binärdatei, die im Apt-Changelog erwähnt wird.

Ich ging voran und reichte einen Fehlerbericht dazu ein: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736

Andy S
quelle
7

Andy S hat hier das zugrunde liegende Problem und ich würde eine baldige Lösung erwarten. Bitte verwenden Sie den von ihm bereitgestellten Fehlerbericht-Link und geben Sie an, dass er auch Sie betrifft, damit er eine höhere Priorität erhält.

Wenn Sie absolut nicht warten können, finden Sie hier eine vorübergehende Problemumgehung, um die Abhängigkeitsprobleme zu ignorieren und die Installation zu erzwingen:

  • Laden Sie das .deb-Paket von apt herunter sudo apt-get download oracle-java7-installer

  • Führen Sie die Installation der soeben heruntergeladenen .deb aus und ignorieren Sie dabei alle Abhängigkeiten, über die sich apt beschwert: sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb

Zwei wichtige Punkte:

  1. Sie können dies auch für Java 8 verwenden, indem Sie die obigen Befehle entsprechend ändern.
  2. Zumindest vorläufig wird Ihr Apt glauben, dass die Abhängigkeit unterbrochen ist, und das Entfernen des Oracle-Java7-Installationsprogramms anfordern. Sie können zurückkehren, indem Sie verwenden apt-get -f install.
AvatarKava
quelle
1

Eine andere Problemumgehung, bis dies behoben ist, besteht darin, die deb-Datei von webupd8 zu ändern und sun-java6-jdkaus der ProvidesZeile in der deb-Steuerdatei zu entfernen . Diese Antwort enthält ein praktisches Skript auf superuser.com. Nehmen Sie einfach die Originaldatei , führen Sie das Skript darauf aus, ändern Sie die ProvidesZeile und installieren Sie die geänderte Datei mit sudo dpkg -i.

Ich habe das geänderte Paket hochgeladen , aber ich empfehle dringend, die Originaldatei zu verwenden und die Änderung selbst vorzunehmen, da Sie keine zufälligen Leute im Internet installieren sollten;)

Benjamin Wohlwend
quelle