webupd8 oracle-java-7-installer nie działa z 404

21

Próbuję zainstalować java7 na obrazie dokera. Działało to jeszcze kilka dni temu. Polecenia to:

    apt-get --fix-missing update
    apt-get -y upgrade

    apt-get -y install software-properties-common
    add-apt-repository ppa:webupd8team/java
    apt-get -y upgrade
    apt-get -y update

    echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
    apt-get install -y oracle-java7-installer

Dane wyjściowe to:

       Setting up oracle-java7-installer (7u80+7u60arm-0~webupd8~1) ...
       debconf: unable to initialize frontend: Dialog
       debconf: (TERM is not set, so the dialog frontend is not usable.)
       debconf: falling back to frontend: Readline
       debconf: unable to initialize frontend: Readline
       debconf: (This frontend requires a controlling tty.)
       debconf: falling back to frontend: Teletype
       Downloading Oracle Java 7...
       --2017-05-29 16:54:29--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
       Resolving download.oracle.com (download.oracle.com)... 104.96.220.162, 104.96.220.106
       Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
       HTTP request sent, awaiting response... 302 Moved Temporarily
       Location: (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
       --2017-05-29 16:54:29--  (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
       Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.196.115.62, 2600:1408:10:184::2d3e, 2600:1408:10:185::2d3e
       Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.196.115.62|:443... connected.
       HTTP request sent, awaiting response... 302 Moved Temporarily
       Location: (REMOVING H-T-T-P BECAUSE I DON'T HAVE ENOUGH REP POINTS)//download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e210452116ca [following]
       --2017-05-29 16:54:29--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e21                                                0452116ca
       Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
       HTTP request sent, awaiting response... 404 Not Found
       2017-05-29 16:54:31 ERROR 404: Not Found.

       download failed
       Oracle JDK 7 is NOT installed.
       dpkg: error processing package oracle-java7-installer (--configure):
       subprocess installed post-installation script returned error exit status 1
       Setting up gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1) ...
       Setting up x11-common (1:7.7+1ubuntu8.1) ...
       debconf: unable to initialize frontend: Dialog
       debconf: (TERM is not set, so the dialog frontend is not usable.)
       debconf: falling back to frontend: Readline
       debconf: unable to initialize frontend: Readline
       debconf: (This frontend requires a controlling tty.)
       debconf: falling back to frontend: Teletype
       invoke-rc.d: policy-rc.d denied execution of start.
       Processing triggers for ureadahead (0.100.0-16) ...
       Setting up xfonts-encodings (1:1.0.4-1ubuntu1) ...
       Setting up xfonts-utils (1:7.7+1) ...
       Setting up gsfonts-x11 (0.22) ...
       Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
       Errors were encountered while processing:
        oracle-java7-installer
       E: Sub-process /usr/bin/dpkg returned an error code (1)
       The command '/bin/sh -c apt-get install -y oracle-java7-installer'            returned a non-zero code: 100
TobisTobogan
źródło
Mają prosty sposób PPA, nie wiem, dlaczego próbujesz poleceń echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionspo prostusudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu
Jaki jest prosty sposób PPA, o którym mówisz? Jest to metoda webupd8. Właśnie z tego pochodzi instalator oracle-java7.
TobisTobogan
1
Mam dokładnie ten sam problem. Wygląda na to, że w pliku ppa brakuje danych lub zmieniono adres URL pliku do pobrania.
headmyshoulder
Prawdopodobnie masz problem z odpowiedzią tutaj: stackoverflow.com/questions/44213454/…
doz10us
Wysłał e-mailu do opiekuna o tym, że nie naprawią tego. Więc albo uaktualnij do JDK8, jeśli chcesz nadal korzystać z PPA webupd8, lub pobierz i zainstaluj go ręcznie.
dvdgsng

Odpowiedzi:

15

Przyczyną błędu jest usunięcie plików binarnych przez Oracle z ich strony. Chociaż wersje były już przestarzałe, pliki binarne były jeszcze do pobrania do niedawna. Ale teraz to usunęli.

Wyjaśnia to strona internetowa webupd8 z 2 czerwca 2017 r. Strona pobierania Oracle mówi

Aktualizacje Java SE 7 wydane po kwietniu 2015 r. Oraz aktualizacje Java SE 6 wydane po kwietniu 2013 r. Są dostępne tylko dla klientów Oracle za pośrednictwem My Oracle Support (wymaga logowania do pomocy technicznej).

Java SE Advanced oferuje użytkownikom funkcje komercyjne, dostęp do krytycznych poprawek błędów, poprawek bezpieczeństwa i ogólnej konserwacji ”.

Sprawdź pełne szczegóły tutaj http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .

Anwar
źródło
co z zależnościami starych wersji oprogramowania, które wskazują na java 7?
Dee
@Dee O jakim oprogramowaniu mówisz? Żadne oprogramowanie nie powinno jawnie zależeć od java7, ale jeśli je znajdziesz, mogę dodać szczegóły, jak to zrobić.
Anwar
22

Ponieważ Oracle przesunęło łącze pobierania i wymaga danych logowania, aby pobrać starsze wersje java, wykonaj następujące kroki, aby zainstalować java 7:

1) Pobierz najnowszą wersję java z http://www.oracle.com/technetwork/java/javase/ pliki do pobrania / java-archive-download-javase7-521261.html . Musisz się zalogować.

2) Usuń plik jdk-7uXX-linux-x64.tar.gz z / var / cache / oracle-jdk7-installer / gdzie XX jest numerem wersji.

3) Przenieś pobraną wersję do / var / cache / oracle-jdk7-installer / za pomocą następującego polecenia

sudo mv jdk-7u(downloadedversion)-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/


4) Teraz uruchom następujące polecenie

sudo apt-get install oracle-java7-installer



użytkownik8109
źródło
1
Śledził wiele postów, nic nie działało. Trzeci krok robi magię.
Anupama Boorlagadda
Jaki byłby właściwy moment na wykonanie tego nadpisania? Przed apt-get install -y oracle-java7-installer? Oczywiście nie ma jeszcze instalatora, więc jak mogę uruchomić JDK? A jeśli wykonam instalację, zakończy się ona niepowodzeniem. Mogę tylko pobrać pakiet, ale nadal nie zostanie on rozpakowany, więc nie ma plików w / var / cache, prawda?
MorioBoncz
To nie działa To tylko mówi E: Package 'oracle-java7-installer' has no installation candidate.
August Lilleaas,
@AugustLilleaas najpierw musisz dodać rzeczywistą ppa, zobaczyć oryginalną odpowiedź, następnie apt-get update, a potem będziesz mieć pakiet
alonisser
Niestety dodanie PPA nie pomaga. Dodałem go add-apt-repository ppa:webupd8team/java, a repo nie ma dostarczonego pakietu instalacyjnego oracle-java7
August Lilleaas,
0

Jak wspomniano w innych odpowiedziach, Oracle wymaga konta programisty lub umowy o pomoc techniczną, aby pobierać ze swojej witryny cokolwiek innego niż najnowszą wersję JRE / JDK, ponieważ zazwyczaj wykonują wydanie w celu usunięcia poważnych problemów CVE (luk w zabezpieczeniach).

To repozytorium ma skrypt, który pozwala pobrać najnowsze lub starsze wersje na podstawie ustawionych parametrów i zmiennych środowiskowych.

https://github.com/vjkoskela/jdk-wrapper

dragon788
źródło
0

Pomyślałem, że opublikuję tutaj, na wypadek, gdyby ktoś napotkał wczoraj ten problem. Oracle przeniosło się z Javy 181 na 191. Jeśli otrzymujesz ten problem z Javą 8, poszukaj tutaj poprawki, dopóki nowy instalator Java 8 nie zostanie zaktualizowany dla Ubuntu.

Oto poprawka dla 181 do 191:

cd /var/lib/dpkg/info
sudo sed -i 's|JAVA_VERSION=8u181|JAVA_VERSION=8u191|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' oracle-java8-installer.* 
MinneapolisCoder9
źródło