Apt-get install oracle java 7 перестает работать

Недавно apt-get install -y oracle-java7-installer перестала работать.

Я знаю в своей дорожной карте, я думаю, что публичная версия больше не поддерживается, но она работает до последнего времени. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

У кого есть работа для этого?

http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1495560077_4041e14adcb5fd7e68827ab0e15dc3b1
Connecting to download.oracle.com (download.oracle.com)|96.6.45.99|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-05-23 10:19:17 ERROR 404: Not Found.

Ответы

Ответ 1

Похоже, что Oracle переместила ссылку для загрузки, вы все равно можете получить тарежный шар с сайта oracle после перескакивания через некоторые обручи. Установщик WebUpd8 в настоящее время поврежден. Официальное объяснение можно найти на http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html


Способ загрузки 1: Войдите в сайт Oracle

Теперь ссылка выглядит следующим образом: http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz обратите внимание на "otn", а не "otn-pub", но, по крайней мере, с веб-сайта, вам, похоже, необходимо войти в систему и не только принять лицензионное соглашение.

Возможно, с debconf можно изменить URL-адрес от otn-pub до otn и заставить установщика работать, но я не пробовал. Вы можете сами взять двоичный файл и либо установить вручную, либо с помощью установщика, указав его туда, куда вы положили загруженный tar-мяч.

Изменить: кажется, что нет способа настроить URL загрузки (хотя вы можете захватить его с хостами, как в другом ответе).

Способ загрузки 2: использование надежного зеркала

Если вы хотите скачать jdk-7u80-linux-x64.tar.gz из script без входа в oracle, в нем размещены местоположения:

EDIT: sha256 был удален из этого ответа, потому что (как демонстрирует это редактирование) каждый может редактировать хеш. Получите хеши из надежного источника. Предложения включают в себя:


Способ установки 1: предварительный кеш

#put the file in the default cache location:
sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/

#then install normally: 
sudo apt-get install oracle-java7-installer

Способ установки 2: (более элегантный IMHO) поместите tar-шар в любом месте и скажите установщику, где искать

#setup ppa (you probably came here after already doing this)
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

#put the file in a temporary location:
sudo mv jdk-7u80-linux-x64.tar.gz /tmp/


#set local path to /tmp (or any other path)
echo oracle-java7-installer oracle-java7-installer/local select /tmp | \
sudo /usr/bin/debconf-set-selections


#While your at it you may want tp approve license (or skip this and approve when prompted) 
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | \
sudo /usr/bin/debconf-set-selections

#then install normally: 
sudo apt-get install oracle-java7-installer

Ответ 2

Таким образом, похоже, что прямые ссылки на скачивание больше не работают (как отмечено Meir Maor выше)

Вот шаги, которые нужно выполнить для этого:

  • Перейдите в http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html и примите лицензию. Загрузите нужный файл (jdk-7u80-linux-x64.tar.gz в этом случае)

  • Предполагая, что файл загружен в ваш каталог "Загрузки", нам нужно переместить его в /var/cache/oracle -jdk7-installer

    cd ~/Downloads (Change to directory to which you saved file from step 1)
    sudo mkdir /var/cache/oracle-jdk7-installer
    sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/
    
  • Не уверен, если это необходимо, но мне повезло:

    echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
    
  • Запустите программу установки сейчас. Он будет использовать файл, который мы сохранили в /var/cache, вместо того, чтобы пытаться загрузить его из Oracle

    sudo apt-get install oracle-java7-installer
    

Я получил шаг 3 из http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

Ответ 3

Я просто наткнулся на это, пытаясь установить Java 6 (не спрашивайте).

Поскольку я коротко вовремя, я был в порядке с быстрым и грязным ответом. Я заметил, что URL-адрес, который ищет установщик, был http-based (vs https), что делает возможным решение ниже.

  • Убедитесь, что установлен веб-сервер (у меня уже был Apache на моем ящике)

  • Загрузите запрошенный файл. В вашем случае это jdk-7u80-linux-x64.tar.gz. См. ответ Meir Maor выше

  • На локальном веб-сервере заново создайте структуру пути, запрошенную для файл. В вашем случае это otn-pub/java/jdk/7u80-b15.

  • Скопируйте загруженный файл в путь выше

  • Изменить/etc/hosts и добавить 127.0.0.1 download.oracle.com

  • Запустите apt-get install -y oracle-java7-installer снова.

  • Установщик теперь возьмет файл с вашего локального веб-сервера и завершит его успешно.

Там может быть лучший способ сделать это, но это сработало для меня.

Ответ 4

Поскольку поддержка Oracle пакетов debian прошла довольно давно, я полагаю, что вы используете метод webupd8

Перейдите к их инструкциям, которые я связал ранее, и проверьте, сохранена ли ваша конфигурация.

Они также предоставляют способ установки Java 8: Установить Oracle Java 8 в Ubuntu (инструкции от Debian оттуда).

Изменить: я думаю, что Oracle не предоставляет публичную загрузку Java 7 anylonger - вам придется загрузить ее из Java-архива. (http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html)

Вы можете попробовать загрузить пакет rpm и использовать alien, чтобы преобразовать его в пакет .deb. И вы уже рассматривали обновление до Java 8?

Ответ 5

Вы можете найти webupd8team ppa online. У oracle-java7-installer есть номер версии "7u80 + 7u60arm-0 ~ webupd8 ~ 1" Я предполагаю, что этот дефект возникнет для всех предоставленных версий ubuntu!

В одном из ppa несколько файлов напрямую ссылаются на сломанный URL, идентифицированный Меиром Маором

debian/oracle-java7-unlimited-jce-policy.postinst:PARTNER_URL=http://download.oracle.com/otn-pub/java/jce/7/$FILENAME
debian/oracle-java7-unlimited-jce-policy.config:PARTNER_URL=http://download.oracle.com/otn-pub/java/jce/7/$FILENAME
debian/oracle-java7-installer.config:   PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/7u80-b15/$FILENAME # Must be modified for each release!!!
debian/oracle-java7-installer.config:   PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/7u60-b19/$FILENAME # Must be modified for each release!!!
debian/oracle-java7-installer.postinst: PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/7u80-b15/$FILENAME # Must be modified for each release!!!
debian/oracle-java7-installer.postinst: PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/7u60-b19/$FILENAME # Must be modified for each release!!!

К сожалению, я не могу понять, как внести с ними дефект (пока), но, предположительно, это будет быстрое исправление

Ответ 6

Вы пробовали следующее?

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

(Источник) Это добавит PPA для JDK7 к вашему sources.list.

Что касается поддержки Java 7, то в соответствии с на этой странице новых версий для этой версии нет, но ее можно загрузить и используемый. Я лично рекомендую вам перейти на Java 8.