403: запрещенная ошибка при попытке установить oracle-java8-installer

У меня проблема при попытке установить сторонний компонент Oracle Java 8. Каждый раз, когда я печатаю:

$ sudo apt-get install oracle-java8-installer

я получаю такой ответ:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
oracle-java8-installer is already the newest version (8u131-1~webupd8~2).
The following package was automatically installed and is no longer required:
  snap-confine
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
Setting up oracle-java8-installer (8u131-1~webupd8~2) ...
Using wget settings from /var/cache/oracle-jdk8-installer/wgetrc
Downloading Oracle Java 8...
--2017-07-05 15:57:12--  http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 2.22.144.107, 2.22.144.51
Connecting to download.oracle.com (download.oracle.com)|2.22.144.107|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2017-07-05 15:57:12 ERROR 403: Forbidden.

download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я думаю, что я не удалось установить Oracle JDK 8. Я так старался это сделать, но получил эту ошибку.

1
задан 5 July 2017 в 15:17

2 ответа

Это вызывается тем, что специалист по обслуживанию PPA еще не обновил их сценарии, и более старые обновления Java 8 больше не доступны от Oracle.

Для быстрого разрешения этого можно сделать следующее и установить 8u151. (Это будет только работать, пока 8u151 доступно от Oracle),

1) Установка как нормальная:

echo debconf shared/accepted-oracle-license-v1-1 select true | sudo 
debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo add-apt-repository ppa:webupd8team/java
sudo apt update

После того как это сделано, и Вы получаете ошибку:

Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:

oracle-java8-installer E: подпроцесс/usr/bin/dpkg возвратил код ошибки (1)

2) Необходимо будет затем сделать следующее для 8u151, чтобы быть установленными:

cd /var/lib/dpkg/info
sudo sed -i 's|SHA256SUM_TGZ="e8a341ce566f32c3d06f6d0f0eeea9a0f434f538d22af949ae58bc86f2eeaae4"|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|' oracle-java8-installer.*
sudo sed -i 's|JAVA_VERSION=8u144|JAVA_VERSION=8u151|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_144|J_DIR=jdk1.8.0_151|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/$FILENAME|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/$FILENAME|' oracle-java8-installer.*

3) После того как Вы завершаете вышеупомянутое, можно выполнить установку снова, и это успешно выполнится.

sudo apt install -y oracle-java8-installer
1
ответ дан 7 December 2019 в 15:33

Вы получили это 403:Forbidden ошибка:

Resolving download.oracle.com (download.oracle.com)... 2.22.144.107, 2.22.144.51
Connecting to download.oracle.com (download.oracle.com)|2.22.144.107|:80... connected. 
HTTP request sent, awaiting response... 403 Forbidden  
2017-07-05 15:57:12 ERROR 403: Forbidden.

потому что установщик Oracle Java 8 требует, чтобы Вы приняли лицензию Oracle, прежде чем установка начнется. Можно выполнить следующую команду для автоматического принятия лицензии Oracle:

echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections  

Кроме того, можно загрузить JDK tar.gz архив вручную от Загрузок Java SE и поместить его под /var/cache/oracle-jdk8-installer затем установка oracle-java8-installer пакета будет использовать локальный архив вместо того, чтобы пробовать его для загрузки его самого.

0
ответ дан 7 December 2019 в 15:33

Другие вопросы по тегам:

Похожие вопросы: