Meu Ubuntu 17.10 é iniciado / provisionado usando o Vagrant e eu estou por trás do proxy corporativo (NTLM), então estou usando o CNTLM como proxy para o proxy corporativo na máquina host.
Quando quero instalar o java 8 usando oracle-java8-installer de ppa:webupd8team/java , recebi este erro:
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)
Para corrigir esse problema, preciso alterar /var/cache/oracle-jdk8-installer/wgetrc acrescentando duas últimas linhas:
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
Pelo que entendi, o apt-get instala oracle-java8-installer , que é auto executável, que então usa wget para buscar o java 8 da Oracle.
Então, minha pergunta é como configurar o instalador para usar o wget usando as configurações de proxy do ambiente global e poder analisá-lo corretamente (talvez isso seja um bug)?
Existe uma configuração que estou perdendo, isso é algo que eu tenho na configuração do meu proxy Vagrant (através do provisionamento vagrant):
#!/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
Posso dizer que encontrei uma solução alternativa para esse problema (configurando o wgetrc como acima), então desculpe-me por essa questão (já que esta é minha primeira pergunta sobre o Stack Exchange). Se você acha que não é apropriado.