Problema com o IPv6 sudo apt-get update / upgrade

28

Estou usando o Ubuntu 16.04 Beta 2 no momento e toda vez que tento atualizar em casa por meio de sudo apt-get updateou atualizar sudo apt-get upgrade, não recebo feedback. Mesmo a instalação de qualquer coisa terá o mesmo resultado. Apenas "desligará" 0% while fetching data.

$ sudo apt-get update
[sudo] password for niclas: 
0% [Connecting to archive.ubuntu.com (2001:67c:1560:8001::11)] [Connecting to archive.canonical.com (2001:67c:1360:8c01::1b)]

Não tenho ideia de como resolver o problema. Eu já tentei ping6 archive.ubuntu.comcom 100% de perda de pacotes, enquanto apenas o ping não terá nenhuma perda.

Mudei o servidor DNS (IPv4 e IPv6) para uma solução do Google também.

Niclas
fonte
Você deu uma olhada neste post no Unix e Linux ? Parece-me que ele pode 'forçar' o IPv4 e não o IPv6, embora eu não tenha testado.
Thomas Ward
Isso pode funcionar, obrigado. Você pode explicar onde no sudo apt-get update eu tenho que colocar o AcquireIpv4? : SI é relativamente novo no Linux
Niclas

Respostas:

52

Obrigado a este post do Unix e Linux por mmoya no Unix e Linux pela resposta.

Podemos tentar forçar o aptuso do IPv4.

Experimente este conjunto de comandos, com base nas informações no link mencionado acima:

apt-get -o Acquire::ForceIPv4=true update
apt-get -o Acquire::ForceIPv4=true upgrade

Isso deve forçar o IPv4 no lugar do IPv6.


You can make this persistent for all apt-get in the future (so you don't have to provide the arguments to make this work) by doing the following (also from the other U&L post):

echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4

Isso fará com que um arquivo de configuração para apte apt-getpara analisar, o que irá, em seguida, incluir as ForceIPv4 trueopções daqui para frente para todas as apt-getcorridas.

Thomas Ward
fonte
Ok, então eu apenas tentei sua última sugestão. Esse aqui é normal? niclas @ ThinkPad: ~ $ sudo apt-get update [sudo] senha para niclas: Lendo listas de pacotes ... Concluído E: Não foi possível obter o bloqueio / var / lib / apt / lists / lock - aberto (11: Recurso temporariamente indisponível) E: Não é possível diretório bloqueio / var / lib / / apt listas /
Niclas
Você tem um gerenciador de pacotes aberto ou outro processo de atualização (como atualizações automáticas) em execução em segundo plano? Algo está atualmente usando as listas do apt, por isso é mais dpkgum ou outro apt/ apt-getou um gerenciador de pacotes (Ubuntu Software Center, por exemplo) ou atualizações automáticas
Thomas Ward
Outras respostas mencionaram alterações /etc/gai.conf, mas não deram certo. Isso aconteceu embora. Não sei por que o gai.conf não.
Gauthier
Muito obrigado, mas isso ainda não explica por que não funciona com IPv6. Por que a Canonical não pode apenas consertar este servidor?
Adam Spiers
4
@ThomasWard Definitivamente não é o meu caso - meu ISP é líder mundial em IPv6, que fornece um serviço IPv6 há mais de 14 anos , durante os quais testaram vigorosamente a conformidade de dispositivos a cada salto do caminho da rede, em muitos casos pressionando fornecedores de hardware e software para corrigir falhas.
Adam Spires