oracle-java8-installer provoca la rimozione "apt"? [chiuso]


14

Sono stato fidato fin dalla prima versione alpha, tirando aggiornamenti quotidiani. Ho anche installato l'oracle-java7-installer dal PPA WebUpd8. Oggi ho notato durante un dist-upgrade che oracle-java7-installer veniva rimosso. Sul mio sistema periferico, consento solo tutte le impostazioni predefinite, quindi ho permesso la rimozione in attesa di provare comunque la versione java 8. Tuttavia, quando sono andato a installare il pacchetto oracle-java8-installer voleva rimuovere "apt" !? Ciò ovviamente ha suscitato la mia preoccupazione, poiché sembra addirittura una preoccupazione per la sicurezza. Aiutare a capire questo sarebbe molto apprezzato.

$ 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: penso che lo sappia. :) @Lance: sospetto che sia stato qualcosa a apt-get dist-upgradecausare questo problema, poiché il pacchetto di installazione ha pochissime dipendenze e un conflitto e oracle-java7-installernon avrebbe dovuto essere rimosso.
saiarcot895,

1
Prova a conservare tutti i pacchetti importanti mostrati sopra e quindi prova a installare il oracle-java8-installerpacchetto.
Avinash Raj,

1
@AvinashRaj:j2se-common
saiarcot895

1
Questo non dovrebbe accadere, si prega di segnalare un bug.
Braiam,

1
Moderatore. Questo problema è in argomento ed è direttamente correlato a Ubuntu. Anche un bug è stato segnalato quasi immediatamente quando ho fatto la domanda. Sono un partecipante attivo nelle comunità Ubuntu e StackExchange. Ho posto questa domanda desiderando imparare dai miei colleghi e sull'aspetto dello sviluppo di Ubuntu. Sottolineo che la vera natura di questa domanda è la ragione per cui questo sito esiste. Ho esaminato le regole del Centro assistenza e questa domanda rientra nelle linee guida. A mio avviso, porre domande come queste in sospeso scoraggia attivamente il coinvolgimento nella comunità. Si prega di riconsiderare.
Lance Caraccioli,

Risposte:


8

Questa recente modifica a cui fa riferimento il pacchetto ChangeLog 'apt' sembra essere il probabile colpevole:

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

Il pacchetto oracle-java8-installer "Fornisce" il pacchetto "sun-java6-jdk", quindi questo conflitto si risolve e ci impedisce di installare i pacchetti WebUpd8 - anche se né oracle-java7-installer né oracle-java8-installer installa il binario "apt" problematico menzionato nel registro delle modifiche di apt.

Sono andato avanti e ho inviato una segnalazione di bug per questo: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736


7

Andy S ha il problema di fondo qui e mi aspetto una soluzione presto. Utilizza il link di segnalazione bug che ha fornito e indica che influisce anche su di te in modo che ottenga una priorità più alta.

Se non puoi assolutamente aspettare, ecco una soluzione temporanea per ignorare i problemi di dipendenza e forzare l'installazione:

  • Scarica il pacchetto .deb da apt sudo apt-get download oracle-java7-installer

  • Esegui l'installazione del .deb appena scaricato, ignorando eventuali dipendenze che si lamentano di: sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb

Due elementi di nota:

  1. puoi usarlo in modo simile per Java 8 modificando i comandi sopra di conseguenza.
  2. Per almeno il momento, il tuo apt penserà che abbia una dipendenza interrotta e richiederà la rimozione di oracle-java7-installer. Puoi tornare indietro usando apt-get -f install.

1

Un'altra soluzione alternativa fino a quando questo non viene risolto è modificare il file deb da webupd8 e rimuoverlo sun-java6-jdkdalla Providesriga nel file di controllo deb. C'è uno script utile in questa risposta su superuser.com. Basta prendere il file originale , eseguire lo script su di esso, modificare la Providesriga e installare il file modificato con sudo dpkg -i.

Ho caricato il pacchetto modificato , ma consiglio vivamente di usare il file originale e di fare la modifica da soli, dal momento che non dovresti installare roba da persone a caso su Internet;)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.