webupd8 oracle-java-7-інсталятор не працює з 404


21

Я намагаюся встановити java7 у зображення докера. Це працювало до декількох днів тому. Команди:

    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

Вихід:

       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

У них простий спосіб PPA, я не знаю, чому ви пробували такі команди, як echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionsпростоsudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu

Про який простий спосіб PPA ви говорите? Для цього використовується метод webupd8. Саме звідси походить Oracle-java7-installer.
TobisTobogan

1
У мене точно така ж проблема. Здається, що у ppa немає даних або URL-адресу файлу для завантаження було змінено.
headmyshoulder

Ви , ймовірно , зіткнулися з проблемою , я відповів тут: stackoverflow.com/questions/44213454 / ...
doz10us

Надіслати електронною поштою технічному обслуговувачу про це, він сказав, що вони цього не виправлять. Тож або оновіть до JDK8, якщо ви хочете продовжувати користуватися веб-сайтом PPA webupd8, або завантажте та встановіть його вручну.
dvdgsng

Відповіді:


15

Причиною помилки є видалення бінарних файлів Oracle зі свого сайту. Незважаючи на те, що версії були давно застаріли, бінарні файли ще недавно були для завантаження. Але вони його зараз зняли.

Це пояснено на веб-сайті webupd8 2 червня 2017 року. Сторінка завантаження Oracle говорить

Оновлення Java SE 7, випущені після квітня 2015 року, та оновлення для Java SE 6, випущені після квітня 2013 року, доступні лише клієнтам Oracle через My Oracle Support (потрібен логін для підтримки).

Java SE Advanced пропонує користувачам комерційні функції, доступ до критичних виправлень помилок, виправлення безпеки та загальне обслуговування ".

Перевірте повну інформацію тут http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .


то як щодо залежностей старих фрагментів програмного забезпечення, що вказує на java 7?
Ді

@Dee Про яке програмне забезпечення ви говорите? Жодне програмне забезпечення не повинно прямо залежати від java7, але якщо ви знайдете його, я можу додати детальну інформацію про те, як це зробити.
Анвар

22

Оскільки Oracle перемістив посилання для завантаження та вимагає облікових даних для входу, щоб завантажити старіші версії Java, виконайте такі дії, щоб встановити java 7:

1) Завантажте останню версію Java з http://www.oracle.com/technetwork/java/javase/ downloads / java-archive-downloads-javase7-521261.html . Вам потрібно буде увійти.

2) Видаліть jdk-7uXX-linux-x64.tar.gz з / var / cache / oracle-jdk7-installer /, де XX - номер версії.

3) Перемістіть завантажену версію в / var / cache / oracle-jdk7-installer / за допомогою наступної команди

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


4) Тепер запустіть таку команду

sudo apt-get install oracle-java7-installer




1
Дотримувався багатьох дописів, нічого не працювало. 3-й крок робить магію.
Anupama Boorlagadda

Який би був правильний момент для виконання цього перезапису? Перед apt-get install -y oracle-java7-installer? Очевидно, що інсталятора ще немає, тож як я можу mv jdk? І якщо я виконаю встановлення, він не вдасться. Я можу завантажити лише пакет, але він все ще не буде розпакований, тому файли в / var / cache не так?
MorioBoncz

Це не працює. Це просто говорить E: Package 'oracle-java7-installer' has no installation candidate.
Серпень Ліллеас

@AugustLilleaas спочатку потрібно додати фактичну ppa дивіться оригінальну відповідь, потім apt-get update, і тоді ви отримаєте пакет
alonisser

На жаль, додавання PPA не допомагає. Я додав це add-apt-repository ppa:webupd8team/java, і що у repo немає пакета встановлення oracle-java7-installer
August Lilleaas

0

Як вже згадувалося в інших відповідях, Oracle вимагає, щоб обліковий запис розробника або контракт на підтримку завантажували що-небудь окрім останньої версії JRE / JDK зі свого сайту, оскільки вони зазвичай роблять випуск для усунення суворої CVE (вразливості).

У цьому сховищі є сценарій, який дозволяє завантажувати останню або старішу версію на основі встановлених параметрів та змінних середовища.

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


0

Думаю, я опублікую тут, якщо хтось вчора зіткнувся з цією проблемою, коли Oracle перейшов з Java 181 на 191. Якщо ви отримуєте цю проблему з Java 8, перегляньте тут виправлення, поки не буде оновлено новий інсталятор Java 8 для Ubuntu.

Ось виправлення для 181 до 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.* 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.