Eu preciso configurar o proxy. Não havia apt.conf
arquivo, etc/apt/
então eu o criei usando nano
.
Mas não entendo o que preciso escrever lá. Eu escrevi
http_proxy = http://lgn:[email protected]:8080/
lá e reiniciei networking
. Mas quando eu tento apt-get update
- isso não funciona.
Na verdade, eu não entendo qual porta e ip devo escrever no apt.conf
arquivo (houve exemplo com 192.168.1.254
ip e 8080
porta, então decidi usá-las).
Respostas:
Para usar um proxy, você precisa de um servidor proxy. O IP e a porta devem ser deste servidor proxy. O login e o pwd devem ser seu usuário e senha no servidor proxy (se o proxy exigir login).
Do local help.ubuntu.com :
Se o seu proxy precisar de um login / senha, substitua:
com:
usando nome de usuário e senha do servidor proxy.
fonte
/etc/apt/apt.conf.d/
para que você não precise editar os arquivos de configuração básica do sistema. Dessa forma, se eles forem atualizados em uma versão subsequente do pacote, você não precisará mesclar suas alterações locais manualmente.sudo -H
vez do gksudo, se estiver usando o gedit ou similar.Esta é uma resposta mais geral junto com o apt config.
Como existem muitos lugares para definir configurações de proxy, pode ficar confuso no começo. Deixe-me resumir algumas coisas e sugerir algumas boas práticas.
Para programas de console
Ex: wget, git e quase todos os aplicativos de console que se conectam à Internet.
Se você deseja configurar o proxy sempre que executar seus comandos por algum motivo, defina as variáveis de ambiente usando os seguintes comandos.
Caso contrário, se você quiser usar as mesmas configurações todas as vezes para todos os usuários, use-as.
Configurar no bashrc
Configurar em
/etc/environment
Configurar usando GUI
Abra as configurações de rede e defina o proxy de rede em todo o sistema.
Rede -> Proxy de rede -> Configurar -> Aplicar todo o sistema.
Mas isso pode não ser útil se você tiver autenticação para o proxy.
Para apt.
Você precisa fazer um trabalho extra para o apt, pois aliás o apt não obedece às variáveis de ambiente,
Para tudo fora deste escopo, deve haver uma opção para definir configurações de proxy no próprio aplicativo. Se não, me desculpe;)
fonte
HTTP_PROXY
(em maiúsculas) parece ser o nome padrão para essa variável, embora muitos programas voltem para a versão em minúsculas.https_proxy
(observe letras minúsculas) é a capitalização correta para isso, mas você nunca a usaria sozinha, como faz/etc/environment
acima. (Acho que as
é um erro.)Algo como o seguinte deve funcionar:
fonte
192.168.1.1
ip. Eu deveria usar .1? e login e senha devem ser root ou roteador do ubuntu?O que você pode fazer também é tentar executar o comando
sudo -E
, o que assumirá as configurações do ambiente. Parece funcionar para mim quando tento atualizar, adicionar o apt-repository e instalar. Exemplo:Segundo o @David Foerster, isso funciona apenas para interação manual usando o shell, mas não funciona em tarefas e serviços automatizados que invocam o Apt sem a interação do usuário.
fonte
Se você precisar usar o apt atrás de um proxy, provavelmente todo o resto também precisará da configuração do proxy. Eu gosto de gerenciar minhas configurações de proxy em um único local, que seria a variável de ambiente.
Para isso, crio um
/etc/profiles.d/99-proxy.sh
, que contém as configurações de proxy necessárias (como descrito em seguida):dessa forma, todos os usuários nessa máquina têm acesso ao proxy. (não esqueça
chmod a+x
)Quando você usa o apt ou apt-get como usuário, esse usuário pode usar o sudo. Como Frank Qiu descreveu, o sudo não passa variáveis de ambiente. Para isso você pode adicionar
para (por exemplo)
ou diretamente no
Arquivo. Dessa forma, você só precisa gerenciar as configurações de proxy em um único local.
fonte
A pergunta original pode estar na direção errada. Eu acredito que você deseja configurar um servidor proxy no Linux?
Bem, isso é completamente diferente do que querer usar um proxy existente no ambiente Linux.
Se sua pergunta for a primeira, use serviços de terceiros para configurar um servidor proxy no Linux. Um exemplo pode ser o Lula.
Comandos simples para instalar o squid:
Em seguida, edite a configuração para permitir a rede local (neste caso, sua própria máquina). $ sudo vi /etc/squid3/squid.conf
Adicione / edite as seguintes linhas:
Supondo que seu IP para a máquina Linux esteja no bloco 192.168.1 / 24.
fonte
http[s]_proxy
variáveis ENV e agora se pergunta por que o APT ainda não funciona. Mas se você está recebendo HTTP 403 de tudo, exceto da máquina comsquid
-, procure novamente todas as ocorrências da palavradeny
que não foram comentadas. (especialmentehttp_access
na mesma linha.