Problem z ustawieniami proxy podczas próby zainstalowania pakietu

1

Próbuję zainstalować pakiet (Android-Studio) przez PPA i mam pewne problemy. Jestem w 95% pewien, że jest to związane z korporacyjnym proxy, za którym jesteśmy.

Oto moje ustawienia:

env | grep -i proxy
http_proxy=http://1.2.3.4:5678/
ftp_proxy=http://1.2.3.4:5678/
socks_proxy=socks://1.2.3.4:5678/
https_proxy=http://1.2.3.4:5678/

set | grep -i proxy
ftp_proxy=http://1.2.3.4:5678/
http_proxy=http://1.2.3.4:5678/
https_proxy=http://1.2.3.4:5678/
socks_proxy=socks://1.2.3.4:5678/
      -p --http-proxy --no-http-proxy\
      -p --http-proxy --no-http-proxy\
      -p --http-proxy --no-http-proxy\
      -p --http-proxy --no-http-proxy\
      -p --http-proxy --no-http-proxy\
      -p --http-proxy --no-http-proxy\
      -p --http-proxy --no-http-proxy\

Następnie, gdy wykonuję polecenie, proces blokuje się podczas próby pobrania pakietu z terminala.

sudo apt-get install android-studio
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Paquetes sugeridos:
  default-jdk
Se instalarán los siguientes paquetes NUEVOS:
  android-studio
0 actualizados, 1 se instalarán, 0 para eliminar y 2 no actualizados.
4 no instalados del todo o eliminados.
Se necesita descargar 0 B/36,2 kB de archivos.
Se utilizarán 98,3 kB de espacio de disco adicional después de esta operación.
(Leyendo la base de datos ... 885309 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../android-studio_162.3934792~trusty_amd64.deb ...
--2017-05-18 10:37:30--  https://dl.google.com/dl/android/studio/ide-zips/2.3.2.0/android-studio-ide-162.3934792-linux.zip
Resolviendo dl.google.com (dl.google.com)... 216.58.202.206, 2800:3f0:4001:815::200e
Conectando con dl.google.com (dl.google.com)[216.58.202.206]:443... 

PS: Mogę pobrać plik przez przeglądarkę i używając wget z terminala

Czy ktoś wie, jak mogę to rozwiązać, nawet jeśli muszę użyć ustawienia lub polecenia czasowego?

Dzięki

Enrique
źródło
zamiast sudo apt-get install android-studiouruchomić LC_ALL=c sudo apt-get install android-studioi dodać dane wyjściowe do pytania, więc bardziej pomocne jest zdiagnozowanie problemu.
Ravexina
Twój serwer proxy wygląda na IPv4, a adres jest rozwiązywany do IPv6
muru
@Ravexina oto wynik z sugerowanym poleceniem pastebin.com/pe1z6ze5
Enrique
Twoje pytanie zostało oznaczone jako duplikat, zobacz duplikat pytania, które mogą Ci pomóc.
Ravexina
@muru, proszę sprawdzić, wypróbowałem sugestię w pytaniu, które łączysz, ale myślę, że nie jest to problem związany z IPv4, wynik jest taki sam ... pastebin.com/ycrmdmxf
Enrique

Odpowiedzi:

0

Z mojego doświadczenia wynika, że ​​terminal nie przestrzega ustawień systemu gnome.

Gdy mieliśmy serwer proxy do kopiowania, musieliśmy ustawić je w .bashrc. Tak więc ustaw serwer proxy w ~ / .bashrc, dodając te wiersze na końcu pliku i spróbuj ponownie (może być wystarczające ustawienie tylko serwera proxy HTTP i https, ale nigdy nie wiesz ...):

export http_proxy=http://1.2.3.4:5678/
export ftp_proxy=http://1.2.3.4:5678/
export socks_proxy=socks://1.2.3.4:5678/
export https_proxy=http://1.2.3.4:5678/

Plik .bashrc jest wykonywany przy każdym uruchomieniu terminalu. Nie zapomnij więc zamknąć i ponownie otworzyć terminala po zapisaniu .bashrc.

Powodzenia i miłej zabawy.

mondjunge
źródło
dzięki @mondjunge, ale bez powodzenia. Dodałem te linie na końcu ~ / .bashrc, a następnie opuściłem terminal, uruchomiłem ponownie, ale ponownie zawiesza się na pastebin.com/ycrmdmxf
Enrique
czy możesz pobrać plik w terminalu wget https://dl.google.com/dl/android/studio/ide-zips/2.3.2.0/android-studio-ide-162.3934792-linux.zip? Jeśli tak, masz problem z AptGet, jeśli nie, nadal występuje problem z połączeniem w terminalu.
mondjunge
Tak, jak opisano w pytaniu, mogę pobrać plik z wget w terminalu ...
Enrique
to dziwne. Być może zgadujesz, ale czy próbowałeś użyć apt zamiast apt-get? Chyba już wiesz, że możesz po prostu pobrać zip i rozpakować go gdzieś w domu, aby go użyć.
mondjunge
tak, spróbuję tego ... a na wypadek, gdyby mi się nie powiodło, zainstaluję ręcznie ...
Enrique
0

Stworzyłem skrypt, aby ułatwić nowemu użytkownikowi rejestrowanie poświadczeń proxy bez polegania na stronie trzeciej. Zmodyfikuj adresy proxy dla swojego (ironport ...)

#!/bin/bash

clear
if [ $(id -u) != "0" ]; then
    echo "You must be the superuser to run this script" >&2
    exit 1
fi



echo "******************************************************************************"
echo "*                                                                            *"
echo "*                                                                            *"
echo "*                          Salvar credenciais no PC                          *"
echo "*                                                                            *"
echo "*                                                                            *"
echo "******************************************************************************" 
echo                                                                            
echo "Digite sua m#chmod 755 $HOME/script/enviromentatricula do XXX de até 4 digitos"
read matricula    
clear #!/bin/bash
echo "******************************************************************************"                                                       
echo "*                                                                            *"
echo "*                       Sua matricula é $matricula                           *"
echo "*                                                                            *"
echo "******************************************************************************"
echo "Digite sua senha do TRT" 
read -s senha
echo "************************* Criando arquivos **********************************"
local="http://"$matricula":"$senha"@ironport.br:80/"
local1="https://"$matricula":"$senha"@ironport.br:80/"
local2="ftp://"$matricula":"$senha"@ironport.br:80/"
local3="socks://"$matricula":"$senha"@ironport.br:80/"
#echo -e "HTTP_proxy $local \nFTP_proxy=$local \nHTTPS_proxy=$local \n" "http_proxy=$local \n""ftp_proxy $local \n""https_proxy $local"
echo -e "HTTP_proxy=$local \nFTP_proxy=$local \nHTTPS_proxy=$local \nhttp_proxy=$local \nftp_proxy=$local \nhttps_proxy=$local" > tmpfile
#mv tmpfile $HOME/script/enviroment
#chmod 755 $HOME/script/enviroment
#mv tmpfile /etc/enviroment
cat tmpfile > $HOME/script/environment
cat tmpfile > /etc/environment
chmod 755 /etc/enviroment
echo -e "Acquire::http::proxy \"$local\"; \nAcquire::https::proxy \"$local1\"; \nAcquire::ftp::proxy \"$local2\"; \nAcquire::socks::proxy \"$local3\"; "> apt
#mv apt $HOME/script/apt.conf
#mv apt /etc/apt/apt.conf
cat apt.txt > $HOME/script/apt.conf
cat apt.txt > /etc/apt/apt.conf
clear 
echo "******************************************************************************"
echo "*                                                                            *"
echo "*         Arquivos gravados com sucesso                                      *"
echo "*         /etc/environment                                                   *"
echo "*         /etc/apt/apt.conf                                                  *"
echo "*                                  Cópia de I                                          *"
echo "******************************************************************************" 
echo " testar configuração digite S" Cópia de I
read testar
if [ $testar = "S" ]; then
    apt-get update
fi

zapisz jako arquivo.sh i chmod -x ./arquivo.sh i uruchom ./arquivo.sh

Aby przetestować bez komentarza superużytkownika (#) wiersze 4, 5, 6 i 7

Max
źródło
1
błąd sory w tym skrypcie zmień linie „mv” cat tmpfile> $ HOME / script / environment cat tmpfile> / etc / environment chmod 755 / etc / environment cat apt.txt> $ HOME / script / apt.conf cat apt.txt> /etc/apt/apt.conf
Max