O Apt-get leva muito tempo para atualizar \ upgrade

15

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

sudo apt-get update

demora cerca de 2 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 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 possa fazer para mudar a porta do apt-get ou algo mais

ShockwaveNN
fonte

Respostas:

11

Meus servidores ubuntu sempre foram muito rápidos em apt-getatualizações e upgrades. Normalmente, as linhas na tela eram muito rápidas para serem vistas. Então, de repente, diminuíram a velocidade durante a noite.

Foi o IPv6 fazendo isso.

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, era a linha 54 (certifique-se de não descomentar a que termina 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.

Ryan
fonte
3
Não sou fã dessas respostas, pois não há uma explicação real sobre por que essa é uma solução.
Gray Adams
1
@GrayAdams Se você tem uma explicação, pode adicioná-la. Eu não tenho nenhum. Desejo que eu fiz :( Eu só sabia o que funcionou para mim para que eu postei isso para os outros para resolver o problema, pelo menos temporariamente.
Ryan
3
sudo nano /etc/gai.conf

adicione / remova o comentário destas linhas:

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

quando atualizei com as linhas acima /etc/gai.conf, resolvi e usei ipv4diretamente em vez de ipv6e instalei rapidamente.

Venkatesh
fonte
SIM!!!!! Obrigado!!! Eu não tinha ideia do que estava acontecendo aqui. Teve que esperar 10 minutos para cada instalação do apt-get.
Jacko
1

Sugiro que você comece medindo sua taxa de transferência típica de Internet / rede usando um dos sites de verificação de desempenho. Uma possibilidade é www.speedtest.net . Você também pode usar uma simples pesquisa no Google para procurar outros sites que possam ser usados ​​para testar a velocidade da sua conexão à Internet.

Se o teste mostrar que o problema não é uma limitação da sua conexão à Internet, o próximo passo pode ser dar uma olhada nas respostas a esta pergunta:
Como posso usar um espelho perto de mim ou escolher um espelho mais rápido? ?

Sugiro que você comece tentando a resposta mais popular para essa pergunta . Tudo se resume a adicionar as duas linhas abaixo na parte superior de /etc/apt/sources.list. Isso deve incentivar o processo de atualização a 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 liberações anteriores, substitua precisenas duas linhas acima pelo codinome correspondente da liberação que você está usando.

    Lucid(10.04), Maverick(10.10), Natty(11.04), Oneiric(11.10)

Se essa abordagem não ajudar ou simplesmente não for algo que você deseja fazer, considere também permitir que o Gerenciador de Atualizações tente escolher um espelho " mais rápido ". Isso é descrito com mais detalhes nas outras respostas à pergunta que forneci um link acima.

John irracional
fonte
Minha Internet funciona bem. Tentei vários espelhos - mas o resultado é o mesmo, não consigo baixar nada de sites #
ShockwaveNN
@ShockwaveNN Se sua Internet estiver funcionando bem, você não deverá ter problemas para fazer o download da maioria dos espelhos. Não há nada significativamente diferente em termos de Internet que ocorra durante, digamos, sudo apt-get updatee no uso do firefoxnavegador. Você já tentou inicializar a partir de um Live CD / USB e tentou sudo apt-get updatever se há alguma diferença? Se houver, isso indica que algo está errado com a instalação do Ubuntu. Se você obtiver o mesmo resultado, não tenho outras idéias no momento.
irracional John
0

Primeiro, 2 fatos: o
apt-get usa http (porta 80) por padrão nas distribuições linux padrão.

apt-getgeralmente baixa ~ 20 MB de dados para atualizar as listas. Se você acabou de executar apt-get updatee executá-lo novamente, ele baixa ~ 100 KB de dados.
Portanto, se você é capaz de navegar na World Wide Web (ou seja, sites usando o navegador) e está usando distros padrão (não personalizadas para usar qualquer outra porta), nada foi bloqueado pelo administrador que o impede de executar este 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 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 software ubuntu -> clique na caixa suspensa ao lado da opção Download de -> altere o servidor para um local mais próximo da sua localização, escolhendo outro na Lista. Verifique também 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ções para verificar se há atualizações. Agora as coisas devem funcionar bem para você. Se as coisas não funcionarem, mesmo depois de seguir isso, comente aqui.


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

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

Esses comandos renomearão os diretórios em que os arquivos são armazenados quando os apt-getbaixar durante a atualização e a atualização. (Você pode renomeá-los novamente se algo der errado. Portanto, não há risco de piorar a situação do que o presente).
Depois dessa execução:

sudo apt-get update 

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

Agora você deve poder executar sudo apt-get upgradea instalação das atualizações.
Caso contrário, comente aqui novamente.

drake01
fonte
Isso não ajudou, troquei de servidor para outro país e verifiquei se o protocolo era 'http', mas tenho o mesmo problema. Também posso navegar na Internet (exceto alguns sites como o youtube.com) e posso ir para archive.ubuntu.com/ubuntu no meu navegador e funciona bem
ShockwaveNN
Adicionei os próximos passos que acho que devem ajudá-lo. Veja se funciona.
Drake01
A segunda variante também não funcionou. Estou fortemente pensando, que isso é algum problema de conexão, alguma maneira de diagnosticar minha conexão por problemas?
ShockwaveNN
Você adicionou muitas fontes de software além dos repositórios principais? Se você tiver algumas dúzias de ppa inativas ou abandonadas ou realmente lentas, isso pode tornar uma atualização lenta. Ele também deve fornecer uma mensagem de erro sempre que não é possível conectar-se a um.
Marc
0

Corre

sudo apt-get clean

antes de correr

sudo apt-get update
P4uB0rd4
fonte