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.