No meu escritório, quero atualizar e fazer o download através do (wget) e aqui eles estão usando proxy?
Como posso fazer isso por linha de comando?
networking
Renjith G
fonte
fonte
Respostas:
Em algumas versões, o sudo é configurado de tal maneira que todas as variáveis de ambiente são limpas ao executar o comando. Para manter o valor do seu http_proxy e corrigir isso, você precisa editar o / etc / sudoers, execute:
Em seguida, encontre uma linha que declare:
e adicione depois:
As coisas começarão a funcionar como esperado.
Obrigado a kdogksu nos Fóruns do Ubuntu por encontrar a solução para isso.
Para não apenas corrigir o apt-get, mas também os utilitários gráficos do X11, como por exemplo: synaptic, mintintall, ...), a seguinte linha
/etc/sudoers
deve fazer o trabalho:fonte
Usa isto.
É isso que eu uso. Funciona perfeitamente.
O Apt também permite que configurações individuais sejam colocadas nos arquivos abaixo
/etc/apt/apt.conf.d/
, portanto isso tem exatamente o mesmo efeito que o descrito acima, mas pode ser mais fácil de manter se você tiver outras linhas no.conf
arquivo:fonte
apt.conf
./etc/apt/apt.conf
ou usar um arquivo de configuração em/etc/apt/apt.conf.d
.... ou funciona! :-)E: Syntax error /etc/apt/apt.conf:2: Extra junk at end of file
O que funcionou para mim foi:
O que é um pouco estranho, porque simplesmente exportar http_proxy e, em seguida, executar o sudo echo $ http_proxy, obedientemente, imprimiu o valor exportado
fonte
$http_proxy
é expandido antes mesmo que o sudo seja executado.A exportação não deve ser necessária
sudo
e, se o seu proxy for anônimo, apenas abandone aproxyusername:proxypassword@
peça.fonte
wget
?Se for uma configuração temporária , você pode tentar o seguinte: sudo bash -c 'http_proxy = "http: // <proxy_host>: <proxy_port> /" apt-get update'
Você precisa disso, porque a variável de ambiente precisa ser definida para a conta "raiz". Fazer e exportar antes não deve funcionar.
Para uma configuração permanente , você precisará modificar um arquivo do sistema. Isso já está descrito na resposta a seguir sobre Como verificar se o proxy de rede é realmente aplicado? .
fonte
O Ubuntu é incrivelmente hostil à autenticação de proxies. Eu uso um laptop Ubuntu no trabalho e o número de quebras é incrível.
Synaptic, Apt, Firefox, Chromium, etc, usam métodos diferentes para especificar um proxy e não há lugar para especificar credenciais com segurança.
Alguns erros no assunto: https://bugs.edge.launchpad.net/ubuntu/+source/msttcorefonts/+bug/220070
https://bugs.edge.launchpad.net/ubuntu/+source/apt-cacher/+bug/198138
https://bugs.edge.launchpad.net/ubuntu/+source/apt/+bug/433827
https://bugs.edge.launchpad.net/ubuntu/+source/b43-fwcutter/+bug/683630
A sugestão de Oli de usar uma exportação é a única maneira vagamente segura de fazê-lo. Às vezes, também é possível "falsificar" o suporte a proxy se o servidor proxy estiver usando autenticação secundária para minimizar a carga nos principais servidores de autenticação (por exemplo, talvez o Active Directory). É aqui que a primeira conexão de proxy é autenticada pelo proxy no AD e, por um período de tempo definido (geralmente 5 minutos), todas as outras conexões são "confiáveis" para esse usuário. Portanto, você pode abrir o firefox, navegar na Internet (em qualquer lugar) e tentar o seu utilitário (wget, synaptic, o que for) especificando um proxy, mas deixe o nome de usuário em branco.
O Ubuntu geralmente é hostil a qualquer ambiente corporativo simplesmente porque permite que as senhas sejam lidas com tanta facilidade. O Seahorse é o principal culpado, mas o Network Manager também é chocante - conecte-se a qualquer rede autenticada pelo PEAP e você acabou de armazenar sua senha no miniaplicativo para qualquer um ver quem pode emprestar seu laptop. Aparentemente, o compartilhamento de laptop é considerado sacrilégio em terras Linux, já que os desenvolvedores do Seahorse rejeitaram alegações de insegurança. Depois disso, não tive coragem de entrar em contato com os desenvolvedores do gerenciador de rede.
fonte
Você tentou editar
/etc/apt/apt.conf
? Eu uso isso para usar o apt atrás do nosso proxy corporativo.Acredito que o apt use esse valor, a menos que $ http_proxy seja definido em seu ambiente shell (ou seja, $ http_proxy tem precedência).
fonte
apt.conf
ainda deve ser usado. Você pode ver quais definições de configuração o apt acha que definiu usandoapt-config dump
.Se você deseja executar "sudo apt-get update" por meio de proxy na linha de comando, use o comando abaixo,
fonte