Apt-get demora muito tempo para atualizar \ upgrade

11

Na minha rede de trabalho, qualquer comando do apt-get (ou aptitude) leva muito tempo, parece que os administradores bloquearam alguma porta para ele (por motivo desconhecido). Por exemplo

sudo apt-get update

leve dois dias e tudo o que recebo - uma lista muito longa de respostas como

Get: 36 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 37 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 38 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 39 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 40 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]

Mesma situação, então eu tento baixar o software

Get:1 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]

Existe algo que eu posso fazer para mudar a porta para o apt-get ou outra coisa

    
por ShockwaveNN 09.06.2012 / 08:20

4 respostas

8

Meus servidores Ubuntu sempre foram muito rápidos em apt-get atualizações e upgrades. Normalmente, as linhas na tela foram muito rápidas para serem vistas. Então, de repente, eles desaceleraram para um rastreamento durante a noite.

Era o IPv6 fazendo isso.

Eu encontrei a seguinte solução:

sudo nano /etc/gai.conf

Remova o comentário da seguinte linha:

precedence ::ffff:0:0/96 100

Para mim, foi a linha 54 (certifique-se de não descomentar o que termina em 10 ).

Salvar e sair.

sudo nano /etc/apt/apt.conf.d/99force-ipv4 # (this is to make a new file)

Adicione a seguinte linha ao novo arquivo:

Aquire::ForceIPv4 false;

Salvar e sair.

    
por Ryan 24.03.2016 / 16:12
3
sudo nano /etc/gai.conf

adicione / descomente estas linhas:

reload yes
precedence ::ffff:0:0/96 100
precedence ::/0 10

quando atualizei com as linhas acima, meu /etc/gai.conf resolveu e usou ipv4 diretamente em vez de ipv6 e instalou rapidamente.

    
por venkatesh 10.05.2016 / 08:21
1

Sugiro que você comece medindo o seu rendimento típico de Internet / rede usando um dos sites de verificação de desempenho. Uma possibilidade é www.speedtest.net . Você também pode usar uma medida Como posso obter a apt para usar um espelho próximo a ou escolher um espelho mais rápido?

Eu sugiro que você comece experimentando a resposta mais popular para essa pergunta . Tudo se resume a adicionar as duas linhas abaixo ao início de /etc/apt/sources.list . Isso deve encorajar o processo de atualização para escolher automaticamente um espelho de download com melhor desempenho.

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
  • Nota: As linhas acima devem ser usadas com o Ubuntu 12.04 (Precise Pangolin) . Para versões anteriores, substitua precise nas duas linhas acima pelo nome de código correspondente da versão que você está usando.
    Lucid (10.04), Maverick (10.10), Natty (11.04), Oneiric (11,10)

Se esta abordagem não ajudar ou simplesmente não for algo que você queira fazer, você também pode considerar deixar Update Manager tentar escolher um espelho " mais rápido ". Isso é descrito com mais detalhes nas outras respostas à pergunta que forneci um link acima.

    
por irrational John 09.06.2012 / 17:58
0
Primeiro, 2 fatos: O apt-get usa http (porta 80) por padrão nas distribuições padrão do Linux.

apt-get geralmente baixa ~ 20MB de dados para atualizar as listas. Se você acabou de executar apt-get update e executá-lo novamente, ele baixará ~ 100KB de dados apenas.
Portanto, se você for capaz de navegar pela Internet (ou seja, sites que usam o navegador) e estiver usando distros padrão (não personalizados para usar qualquer outra porta), nada foi bloqueado pelo administrador que está impedindo a execução desse comando.
O problema pode ser que as solicitações da sua máquina para os servidores atuais que estão sendo usados para atualizações pelo apt-get estão enfrentando alguns problemas (ou seja, pode ser apenas um problema de download).
Para resolver o seu problema, minhas sugestões (como você está usando o Ubuntu):

Abra update-manager - > clique nas configurações no canto inferior esquerdo - > clique na primeira guia do software Ubuntu - > clique na caixa suspensa ao lado da opção Download de - > mude o servidor para algum lugar que esteja mais próximo da sua localização escolhendo outro na lista. Além disso, verifique o protocolo que está sendo usado para atualizações. Deve ser http para usuários gerais. - > Agora execute o sudo apt-get update ou use o gerenciador de atualização para verificar se há atualizações. Agora as coisas devem funcionar bem para você. Se as coisas não funcionam mesmo depois de seguir isso, comente aqui.


Como isso não ajuda você, parece ser o problema de arquivos obsoletos ou parciais coletados ao tentar atualizar algum tempo atrás.
Eu sugiro que você execute este comando no terminal:

sudo mv /var/cache/apt/archives/partial{,bakjune9}
sudo mv /var/lib/apt/lists{,bakjune9}

Esses comandos renomearão os diretórios nos quais os arquivos são armazenados quando apt-get os fizer download durante a atualização e o upgrade. (Você pode renomeá-los se algo der errado. Portanto, não há risco de tornar a situação pior do que a presente)
Depois dessa corrida:

sudo apt-get update 

Ele fará o download de algo como 20 MB de dados.
Se ele for executado com sucesso, seu problema será resolvido.

Agora, você poderá executar sudo apt-get upgrade para instalar as atualizações.
Se isso não acontecer, comente aqui de volta.

    
por drake01 09.06.2012 / 09:23

Tags