apt-get이 0에 멈춤 [using to us.archive.ubuntu.com]


164

업그레이드하면 여기에 붙어 있습니다.

user@plato:~# sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  bind9-host coreutils cpio curl dnsutils libbind9-90 libc-bin libc-dev-bin
  libc6 libc6-dev libcgmanager0 libcurl3 libcurl3-gnutls libdns100
  libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libisc95 libisccc90
  libisccfg90 libjasper1 liblwres90 libplymouth2 libsepol1 libssl-dev
  libssl-doc libssl1.0.0 linux-libc-dev mime-support multiarch-support ntp
  ntpdate openssl plymouth plymouth-theme-ubuntu-text python3-distupgrade
  ubuntu-release-upgrader-core unzip
39 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.0 MB of archives.
After this operation, 12.3 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::15)] ░

업데이트하면 여기에 붙어 있습니다.

user@plato:~# apt-get update
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::14)] [Connecting to sec░

us.archive.ubuntu.com을 핑 (ping) 할 수 있습니다.

user@plato:~# ping us.archive.ubuntu.com
PING us.archive.ubuntu.com (91.189.91.23) 56(84) bytes of data.
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=1 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=2 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=3 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=4 ttl=54 time=81.4 ms
^C
--- us.archive.ubuntu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 81.425/81.528/81.582/0.355 ms

이 문제를 해결하려면 어떻게해야합니까?


내가 지금까지 시도한 것.

이 블로그에서 다음 지침을 시도했습니다 : http://nickescobedo.com/719/ubuntu-apt-get-hangs-at-0

apt-get이 IPv4를 독점적으로 사용하도록하려면

  • 파일 만들기 /etc/apt/apt.conf.d/99force-ipv4
  • 새로 작성된 파일에이 행을 추가하십시오. Acquire::ForceIPv4 false;
  • Apt-get은 이제 IPv4를 독점적으로 사용합니다

대답이 없습니다. 내 문제는 Windows 호스트 방화벽 이 Virtualbox에서 실행중인 Ubuntu 게스트를 차단하는 것이 었습니다.
drodsou

이 답변들 중 어느 것도 나를 위해 일하지 않았습니다. 가상 머신을 다시 시작했는데 이제 작동합니다.
kilojoules

답변:


309

apt-get을 다시 작동시키는 방법을 알아 냈습니다.

편집 gai.conf:

sudo vim /etc/gai.conf

~ 54 줄을 변경하여 다음을 주석 해제하십시오.

precedence ::ffff:0:0/96  100

쓰고 끝내기 :

:wq

주의

거의 동일하게 보이는 50 행을 살펴보십시오.

precedence ::ffff:0:0/96  10

이것은 잘못된 줄입니다. 아래 ~ 4 개 라인 이동하고로 끝나는 때문에 당신의 주석 올바른 행을 찾을 100대신10


1
솔루션을 게시 해 주셔서 감사합니다. 나는 같은 문제가 있었고 이것을 고쳤다.
bradym

55
지구상에서 어떻게 알아 냈습니까? 이것은 갑자기 내 서버 중 하나에서 발생하기 시작 했으며이 문제를 해결했습니다.
Brian Neal

4
무슨 일이야? 이 수정 프로그램이 작동하는 이유를 자세히 설명 하시겠습니까?
four43

53
문제 : ISP가 궁극적으로 IPv6 인터넷에 연결하기 위해 내부 IPv6 네트워크를 설정하기 시작했습니다. 결과적으로이 네트워크의 서버는 apt-get을 실행할 때 기본적으로 IPv6 주소를 통해 * .ubuntu.com에 연결을 시도합니다. 해결 방법 : 주석 해제는 precedence ::ffff:0:0/96 100요청이 IPv4를 선호 할 수 있습니다
아리안 Faurtosh

8
결정된! 이것은 분명히이 문제에 대한 올바른 수정입니다. 그러나이 수정 프로그램을 발견 한 사람은 내가 한 일을하지 마십시오. 나는 주석을 precedence ::ffff:0:0/96 10precedence ::ffff:0:0/96 100
풀지 않았고

14

업데이트 및 업그레이드 전에 IPV6을 비활성화하는 것이 좋습니다.

  1. 터미널 열기

  2. sudo -H gedit /etc/sysctl.conf구성 파일을 입력 하고 열고 끝에 다음 줄을 추가하십시오.

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  3. 그 후

    cat /proc/sys/net/ipv6/conf/all/disable_ipv6 
    

    '1'이라고 표시되면 IPV6을 비활성화 한 것입니다.

    '0'으로 표시되면 4 단계와 5 단계를 따르십시오.

  4. command를 입력하십시오 sudo sysctl -p. 터미널에서 이것을 볼 수 있습니다.

    net.ipv6.conf.all.disable_ipv6 = 1 
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  5. “3 단계”위에서 반복하면 이제 1이보고됩니다.


나는 효과가 있었다. 나는 왜 그런지 이해하지 못했다. 설명해 주시겠습니까?
AAI

6

IPv6 수정 중 어느 것도 나를 위해 일하지 않았습니다. 아마도 다른 원인으로 같은 증상이있을 수 있습니다. 내 해결 방법은 sources.list에서 검색 및 바꾸기를 수행하여 다른 아카이브로 전환하는 것입니다.

sudo vim /etc/apt/sources.list

그리고:

:%s/us\.archive/de\.archive/g
:wq

이것은 적어도 실제 문제를 알아낼 때까지 다시 일할 수있게 해줍니다.


1

나를 위해 일한 것은 Ubuntu 게스트의 VirtualBox Network 설정을 "Bridged Adapter"에서 "NAT"로 전환하는 것이 었습니다.


예, 이것은 작동해야합니다. 그러나 왜 '브릿지 어댑터'에서 작동하지 않습니까? 를 제외하고 'Bridged Adapter'로 모든 것을 할 수 apt-get update있습니다.
soufrk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.