Моя Ubuntu 17.10 запускается / предоставляется с использованием Vagrant, и я поддерживаю корпоративный прокси (NTLM), поэтому я использую CNTLM в качестве прокси для корпоративного прокси на хост-машине.
Когда я хочу установить Java 8, используя oracle-java8-installer
из ppa:webupd8team/java
, я получил эту ошибку:
vagrant@development2:~$ sudo apt-get --yes install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
oracle-java8-installer is already the newest version (8u151-1~webupd8~0).
...
Setting up oracle-java8-installer (8u151-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk8-installer/wgetrc
Downloading Oracle Java 8...
--2018-01-04 11:33:15-- http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
Connecting to 10.244.117.113:3128... connected.
Proxy request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz [following]
Error parsing proxy URL https_proxy=http://10.244.117.113:3128: Scheme missing.
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)
Чтобы исправить эту проблему, мне нужно изменить /var/cache/oracle-jdk8-installer/wgetrc
, добавив две последние строки:
noclobber = off
dir_prefix = .
dirstruct = off
verbose = on
progress = dot:mega
tries = 5
http_proxy=http://10.244.117.113:3128
https_proxy=http://10.244.117.113:3128
Как я понимаю, apt-get устанавливает oracle-java8-installer
, который автоматически выполняется, который затем использует wget
для получения java 8 из Oracle.
Итак, мой вопрос , как настроить установщик для использования wget с использованием глобальных настроек прокси-окружения и иметь возможность правильно его проанализировать (возможно, это ошибка)?
Есть ли Конфигурация, которую мне не хватает, это то, что у меня есть в моей конфигурации прокси Vagrant (через vagrant Provision):
#!/bin/bash
export http_proxy=http://10.244.117.113:3128
export https_proxy=http://10.244.117.113:3128
export no_proxy='127.0.0.1, localhost, 10.*, 10.244.117.113, 192.168.*'
alias proxyon="export http_proxy='http://10.244.117.113:3128';export https_proxy='http://10.244.117.113:3128'"
alias proxyoff="export http_proxy='';export https_proxy=''"
echo 'export http_proxy=http://10.244.117.113:3128' >> /etc/bash.bashrc
echo 'export https_proxy=http://10.244.117.113:3128' >> /etc/bash.bashrc
echo 'http_proxy=http://10.244.117.113:3128' >> /etc/environment
echo 'https_proxy=http://10.244.117.113:3128' >> /etc/environment
echo 'Acquire::http::Proxy "http://10.244.117.113:3128";' >> /etc/apt/apt.conf
echo 'Acquire::https::Proxy "https_proxy=http://10.244.117.113:3128";' >> /etc/apt/apt.conf
Я могу сказать, что нашел решение для этой проблемы (настройка wgetrc, как описано выше) извините за этот вопрос (так как это мой первый вопрос по Stack Exchange). Если вы думаете, отклоните это как неуместное.