'apt-get' não funciona com Proxy

45

Para o comando

sudo apt-get update

Recebo o seguinte erro:

W: Failed to fetch http://ch.archive.ubuntu.com/ubuntu/dists/maverick-updates/multiverse/binary-i386/Packages.gz  
407  Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )

Estou executando o Ubuntu 10.10 instalado no Windows XP usando o VirtualBox. Para conexões com a Internet, estou usando o servidor proxy com uma autenticação. Eu tentei usar a ferramenta gnome-network-proxy para definir as configurações de proxy em todo o sistema.

Depois que /etc/environment foi atualizado pela variável http_proxy com o formato http://my_proxy:port/ , não havia dados de autenticação.

Eu verifiquei isso com o Firefox. Navegador pediu meu para login e senha e tudo estava funcionando bem. Infelizmente não foi o caso do apt-get. Eu também tentei fazer como descrito aqui . Infelizmente isso não funciona.

Pode de alguma forma estar relacionado ao fato de que um proxy está em um domínio do Windows, alguma idéia?

O nome do meu proxy é link . ' - ' é um caractere especial aqui?

    
por tommyk 28.01.2011 / 11:23

11 respostas

4

O cntlm tem uma opção de descoberta que ajuda a encontrar a configuração correta para trabalhar com a autenticação NTLM da sua rede, tente isto:

cntlm -I -M http://test.com

copie e cole os resultados em /etc/cntlm.conf

reiniciar o cntlm

    
por tommyk 01.02.2011 / 15:54
47

Para minha rede corporativa, recebi do meu administrador o nome do proxy no formato:

http://[username]:[password]@[proxy-webaddress]:[port]

Para nossa rede do Windows, nosso nome de usuário está no formato:

[domain]\[username]

Por exemplo:

http://mywindowsdomain\fossfreedom:[email protected]:8080

Isso foi adicionado ao seguinte arquivo NEW (não existe por padrão):

gksudo gedit /etc/apt/apt.conf.d/01proxy

O seguinte texto foi adicionado:

Acquire::http::Proxy "http://mywindowsdomain\fossfreedom:[email protected]:8080";

Se você estiver usando um proxy anônimo, não precisará das suas credenciais de login:

Acquire::http::Proxy "http://askubuntu-proxy.com:8080";

Salve o arquivo e verifique se tudo está ok:

sudo apt-get update
    
por fossfreedom 04.04.2012 / 14:23
11

Descobri que USERNAME e PASSWORD inseridos no applet "Network Proxy" não são armazenados no arquivo apt.conf. Você deve adicionar manualmente o nome de usuário e a senha no arquivo /etc/apt/apt.conf.

O applet "Network Proxy" armazena apenas o nome do host e a porta.

A sintaxe básica é

Acquire::http::proxy "http://User:Password@host:port/";

Acquire::ftp::proxy "ftp://User:Password@host:port/";

Acquire::https::proxy "https://User:Password@host:port/";

Se você estiver usando nomes de usuário e senha do Windows, siga este aviso:

User = Domain/Username

(usuários do windows usam / não \ )

Se você estiver usando uma senha strong / complexa do Windows com caracteres especiais, deverá usar a codificação de URL para os valores, por exemplo, um "@" na senha seria "% 40".

    
por MneMoth 06.10.2011 / 19:27
8

Tente definir http_proxy como link

editar:
Se a configuração http_proxy não funcionar, tente editar apt.conf . Em
O Ubuntu apt.conf está fragmentado no diretório /etc/apt/apt.conf.d/ .
Neste diretório, edite /etc/apt/apt.conf.d/01ubuntu :

APT {
    Acquire {
        http {
            Proxy "http://user:password@server:port";
        };
    };
};

ou tente configurá-lo usando o Synaptic: Configurações - & gt; Preferências - & gt; Rede
Em seguida, defina suas configurações de proxy em "Configuração manual de proxy".

    
por Casual Coder 28.01.2011 / 11:42
3

Estou atrás de um proxy MS ISA e estou usando o Cntlm Authentication Proxy; no apt.conf tenho 4 linhas; Eu li em algum lugar que a última linha deve estar vazia, mas não tenho certeza sobre isso. Funciona perfeitamente:

Acquire::http::proxy "http://127.0.0.1:3128/";
Acquire::ftp::proxy "ftp://127.0.0.1:3128/";
Acquire::https::proxy "https://127.0.0.1:3128/";
    
por dEvil 03.06.2011 / 13:57
2
  1. Abra o terminal e adicione as seguintes linhas ao /etc/apt/apt.conf.

    gksu gedit /etc/apt/apt.conf
    
  2. Adicione estas duas linhas:

    Acquire::http::Proxy "http://user:pass@proxy-host:port/";
    Acquire::ftp::Proxy "http://user:pass@proxy-host:port/";
    
  3. Salve e saia.

    Agora apt-get update e deve funcionar atrás de um proxy, mas você notará que ainda algo não está funcionando, que é o comando add-apt-repository .

    Para poder adicionar repositório por trás de um proxy, digite os seguintes comandos:

    # export https_proxy="http://192.168.1.5:8080"
    # sed -i 's/"keyserver.ubuntu.com"/"hkp://keyserver.ubuntu.com:80"/' /usr/share'/pyshared/softwareproperties/ppa.py'
    

    Agora você pode adicionar repositórios no Lucid e Natty usando LANG = C add-apt-repository

    Exemplo:

    root @ ubuntu: ~ # LANG = C adicionar-apt-repositório ppa: motumedia / mplayer-daily

Via Unixmen

    
por donadony 24.02.2012 / 21:32
2

Como aplicar o apt-get update ou instalar no Ubuntu? Eu estava atrás de um servidor proxy e depois de instalar o Ubuntu não consegui atualizar ou instalar nada usando o comando apt-get. Depois de procurar descobri que o pacote apt foi alterado, agora não há mais apt.conf no diretório / etc / apt.

O que eu fiz para resolver esse problema é o seguinte:

Abra o terminal e o arquivo

sudo -H gedit /etc/bash.bashrc

e adicione na parte inferior do arquivo estas duas linhas:

#proxy 
export http_proxy=http://user:password@host:port/
export ftp_proxy=http://user:pass@host:port/

Agora salve e saia Agora você poderá atualizar, atualizar ou instalar pacotes no Ubuntu

    
por hhlp 28.01.2011 / 14:11
1

Com um proxy BlueCoat, para mim, o formato do arquivo apt.conf era necessário:

Acquire::http::proxy "http://Domain%5cUserID:[email protected]:80/";
Acquire::ftp::proxy "ftp://Domain%5cUserID:[email protected]:80/";
Acquire::https::proxy "https://Domain%5cUserID:[email protected]:80/";

^ ^ ^ ^ Linha em branco após a linha da terceira proxy, não insira essa linha. ^ ^ ^ ^

    
por Jason 02.05.2012 / 21:27
1

Este tem trabalhado para mim !!

(adicionar proxy manualmente a partir da GUI via system-settings- & gt; rede etc deve funcionar) Mas se não e você exporta a variável env do terminal:

export http_proxy=http://<your proxy url>:<proxy port>

e novamente para https:

export https_proxy= <usually the same as the http>

O mais importante é adicionar o -E: Para executar sudo apt-get install ou sudo apt-get update você deve executar:

sudo -E <command>

O "-E" usa suas variáveis de ambiente de usuário para a raiz (sudo), para o caso do http_proxy / https_proxy que você acabou de exportar.

Espero que ajude :)

    
por Kohn1001 05.02.2017 / 10:51
0
  1. Inicie o Synaptic (vá para Sistema - & gt; Administração - & gt; Synaptic no Gnome 2, ou digite "synaptic" no Dash in Unity).
  2. Na barra de menus, clique em Configurações , seguido por Preferências .
  3. Quando a janela Preferências aparecer, clique na guia Rede .
  4. Selecione o botão de opção Configuração de proxy manual e insira suas informações de proxy.
  5. Para aplicar informações de autenticação, clique no botão Autenticação e digite o nome de usuário e a senha.
  6. Clique em OK para fechar a janela Autenticação HTTP.
  7. Clique em OK para fechar a janela Preferências.
  8. Clique no botão Recarregar para atualizar as listas de pacotes.

Observe que essa alteração de configuração também afetará o Gerenciador de atualização .

    
por N.C. Weber 13.10.2011 / 21:23
0

Esta solução de uma linha funcionou para mim:

sudo env http_proxy=http://<ip>:<port> apt-get update
    
por Raheel 26.03.2017 / 06:03

Tags