Por que o apt-get e o wget falham no meu servidor quando o ping está funcionando?

3

Ontem meu servidor ainda está OK, mas hoje, depois de tentar sudo apt-get update i, recebi este erro: atualizar o processo .

Eu tento: %código% E tenho This .Então tente sudo rm /var/lib/apt/lists/* -vf novamente, mas não está resolvendo meu problema, então mostre Pode ser ainda o mesmo erro .

Eu verifiquei minha conexão com a Internet, tente update , obter resultado:

PING google.com (74.125.235.40) 56(84) bytes of data.
From 136.198.117.254: icmp_seq=1 Redirect Network(New nexthop: fw1.jvc-jein.co.id (136.198.117.6))
64 bytes from sin01s05-in-f8.1e100.net (74.125.235.40): icmp_req=1 ttl=53 time=20.6 ms
64 bytes from sin01s05-in-f8.1e100.net (74.125.235.40): icmp_req=2 ttl=53 time=18.2 ms
64 bytes from sin01s05-in-f8.1e100.net (74.125.235.40): icmp_req=3 ttl=53 time=33.0 ms
64 bytes from sin01s05-in-f8.1e100.net (74.125.235.40): icmp_req=4 ttl=53 time=30.0 ms
64 bytes from sin01s05-in-f8.1e100.net (74.125.235.40): icmp_req=5 ttl=53 time=28.1 ms

Em alguns sites, isso pode ser causado por ping google.com .

tente instalar:

jeinqa@SVRQAR:~$ sudo apt-get install pastebinit
Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_precise-security_restricted_binary-amd64_Packages
E: The package lists or status file could not be parsed or opened.

tente:

sudo ufw status verbose

resultado:

Status: inactive
    
por klox 22.06.2012 / 06:11

1 resposta

5

Com base no seu teste de simplesmente tentar buscar a página inicial do Google, via wget -q -O- http://www.google.com , há um firewall FW-1 na máquina / domínio jeinfw que parece estar bloqueando a maioria, se não todo o acesso HTTP de saída. (Ping / ICMP é não igual a http, portanto, só porque o ping funciona não significa que o http também funciona).

É por isso que apt-get está falhando - em vez do conteúdo esperado, seja texto, bzip2, gzip ou xz, ele sempre obtém essa resposta HTML do firewall quando solicita qualquer arquivo:

<TITLE>Error</TITLE>
<BODY>
<H1>Error</H1>
FW-1 at jeinfw: Access denied.
</BODY>

Para resolver isso:

Você precisa configurar os servidores proxy HTTP que você recebeu! (Foi-me dito via chat!)

Supondo que o servidor é link ,

  • Abra o arquivo /etc/profile com sudo nano (ou seu editor favorito). Este arquivo armazena as variáveis de todo o sistema inicializadas na inicialização do console.

  • Adicione as seguintes linhas, modificando apropriadamente. Você deve duplicar em maiúsculas e minúsculas porque (infelizmente) alguns programas procuram apenas um ou outro:

    http_proxy=http://139.xxx.xxx.xxx:8080/
    https_proxy=http://139.xxx.xxx.xxx:8080/
    ftp_proxy=http://139.xxx.xxx.xxx:8080/
    no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
    HTTP_PROXY=http://139.xxx.xxx.xxx:8080/
    HTTPS_PROXY=http://139.xxx.xxx.xxx:8080/
    FTP_PROXY=http://139.xxx.xxx.xxx:8080/
    NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"
    

Em seguida, configure os proxies para apt-get e Update Manager

  • Esses programas não obedecerão às variáveis de ambiente. Crie um arquivo chamado 95proxies in /etc/apt/apt.conf.d/ e inclua o seguinte:

    Acquire::http::proxy "http://139.xxx.xxx.xxx:8080/";
    Acquire::ftp::proxy "ftp://139.xxx.xxx.xxx:8080/";
    Acquire::https::proxy "https://139.xxx.xxx.xxx:8080/";
    

Por fim, reinicie o servidor para aplicar as alterações.

    
por ish 22.06.2012 / 09:21