como instalar pacotes com o apt-get em um sistema conectado via proxy?

48

Eu tenho um sistema Ubuntu 11.10 conectado via proxy à Internet e gostaria de instalar pacotes via apt-get. Quando tento fazer isso, recebo esta mensagem de erro:

sudo apt-get install libboost-program-options-dev
[...]
Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2
407  Proxy Authentication Required

Alguma ideia?

719016
fonte
é qualquer detalhe de proxy gratuito disponível para que eu possa conectar e baixar alguns pacotes no meu escritório.
Jaison Justus

Respostas:

74

Este método funcionou para mim ..... apenas tente ...

verifique o arquivo /etc/apt/apt.conf

O conteúdo era,

Acquire::http::proxy "http://<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<proxy>:<port>/";
Acquire::https::proxy "https://<proxy>:<port>/";

Esse foi o motivo pelo qual você pôde acessar o proxy, mas não conseguiu ultrapassá-lo, pois não há informações de senha de nome de usuário. Então, basta colocar essa informação nele ..

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";

salve o arquivo e pronto ...


BROTIP: É melhor adicionar essas linhas em outro arquivo /etc/apt/apt.conf.d/80proxy,. Isso garantirá que, após a atualização de uma versão, as alterações não sejam perdidas.

Vineet Menon
fonte
1
<br> E se no nome de usuário houver um caractere "@". <br> Por exemplo, se o nome de usuário for um endereço de email completo?
1
@ Hunger, consulte este cyberciti.biz/faq/… .
Vineet Menon
2
Se você fazer isso na parte da manhã, não se esqueça de apagar os chevrons
ldgorman
Adquira :: socks :: proxy "socks5: // server: port";
Kris Roofe
45

Para configurar um proxy temporário, defina a http_proxyvariável de ambiente. Se o proxy estiver proxy.example.comna porta 8080e você precisar se autenticar com nome de usuário usere senha pass, execute:

sudo http_proxy='http://user:[email protected]:8080/' apt-get install package-name

Para definir esse proxy permanentemente, crie /etc/apt/apt.conf.d/30proxycontendo:

Acquire::http::Proxy "http://user:[email protected]:8080/";

As alterações são imediatamente visíveis na próxima vez que você executar o apt.

Lekensteyn
fonte
2
Ainda não está funcionando, mesmo erro. Eu devo mencionar que meu proxy está configurado globalmente emApplications -> System Tools -> System Settings -> Network Proxy -> Apply system Wide
719016 21/12/11
A conexão proxy funciona para mim (testada com netcat e Squid). Qual servidor proxy está em uso? Alguns proxies podem precisar de outros métodos de autenticação.
precisa saber é o seguinte
A solução temporária +1 foi uma resposta mais adequada para mim!
Wim
1
@Lekensteyn: por que você escolheu o prefixo '30'? agora eu defino a ordem de análise, mas: existe uma convenção de cerca de 30 para proxy?
Jgomo3
1
@ jgomo3 Provavelmente olhei para os outros arquivos (ou um README nesse diretório, se existir?) e depois escolhi um valor aleatoriamente. Os arquivos são lidos em ordem alfabética.
Lekensteyn
2

Uma alternativa é usar o Synaptics Package Manager, definindo em suas Preferências o proxy ao qual você deseja se conectar. Você pode encontrar a configuração usando este caminho: Configurações -> Preferências -> Rede

heiko81
fonte