ฉลาด - ติดที่ 0 [เชื่อมต่อกับ 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░

ฉันสามารถ ping us.archive.ubuntu.com ได้ดี:

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

เพื่อบังคับให้ฉลาด - ใช้ IPv4 โดยเฉพาะ

  • สร้างไฟล์ใน /etc/apt/apt.conf.d/99force-ipv4
  • เพิ่มบรรทัดนี้ไปยังไฟล์ที่สร้างขึ้นใหม่ Acquire::ForceIPv4 false;
  • Apt-get ตอนนี้จะใช้ IPv4 โดยเฉพาะ

ไม่มีคำตอบสำหรับฉัน: ปัญหาของฉันคือไฟร์วอลล์ Windows โฮสต์ของฉันที่บล็อกแขก Ubuntu ของฉันทำงานใน Virtualbox
drodsou

คำตอบเหล่านี้ไม่เหมาะกับฉัน ฉันรีสตาร์ทเครื่องเสมือนของฉันและใช้งานได้ในขณะนี้
kilojoules

คำตอบ:


309

ฉันหาวิธีที่จะทำงานได้ดีขึ้นอีกครั้ง

แก้ไข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
คุณคิดออกยังไงบนโลกใบนี้? ทันใดนั้นสิ่งนี้ก็เริ่มเกิดขึ้นกับฉันที่หนึ่งในเซิร์ฟเวอร์ของฉัน
ไบรอันโอนีล

4
เกิดขึ้นที่นี่คืออะไร? สนใจที่จะอธิบายอย่างละเอียดว่าเหตุใดการแก้ไขนี้จึงใช้งานได้
four43

53
ปัญหา:ผู้ให้บริการอินเทอร์เน็ตกำลังเริ่มตั้งค่าเครือข่าย IPv6 ภายในเพื่อเตรียมพร้อมสำหรับการเชื่อมต่อกับอินเทอร์เน็ต IPv6 ในที่สุด เป็นผลให้เซิร์ฟเวอร์ในเครือข่ายนี้พยายามเชื่อมต่อกับ * .ubuntu.com ผ่านที่อยู่ IPv6 ตามค่าเริ่มต้นเมื่อเรียกใช้ apt-get การแก้ไข: uncommenting precedence ::ffff:0:0/96 100ช่วยให้การร้องขอไปยังต้องการ IPv4
อาเรียน Faurtosh

8
แก้ไขแล้ว! นี่เป็นการแก้ไขที่เหมาะสมสำหรับปัญหานี้ แต่สำหรับทุกคนที่เจอการแก้ไขนี้ให้แน่ใจว่าคุณไม่ได้ทำในสิ่งที่ฉันทำ ฉัน uncommented precedence ::ffff:0:0/96 10และฉันต้องกลับไปที่ไฟล์และแสดงความคิดเห็นบรรทัดนั้นอีกครั้งและจากนั้น uncomment บรรทัดที่ถูกต้องซึ่งก็คือprecedence ::ffff:0:0/96 100
dtigue

14

เป็นการดีกว่าที่จะปิดการใช้งาน IPV6 ก่อนที่คุณจะอัปเดตและอัปเกรด

  1. เปิด Terminal

  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. sudo sysctl -pคำสั่งประเภท คุณจะเห็นสิ่งนี้ใน terminal

    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 ไม่ทำงานสำหรับฉัน อาจเป็นไปได้ว่าฉันมีอาการเช่นเดียวกันกับสาเหตุที่แตกต่างกัน วิธีแก้ปัญหาของฉันคือเปลี่ยนไปใช้ไฟล์เก็บถาวรอื่นโดยทำการค้นหาและแทนที่ในแหล่งที่มารายการเช่น:

sudo vim /etc/apt/sources.list

แล้ว:

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

อย่างน้อยก็ช่วยให้ฉันกลับไปทำงานได้จนกระทั่งฉันเข้าใจปัญหาที่แท้จริง


1

สิ่งที่ใช้ได้ผลสำหรับฉันคือเปลี่ยนการตั้งค่าเครือข่าย VirtualBox สำหรับผู้เยี่ยมชม Ubuntu ของฉันเป็น "NAT" จาก "Bridged Adapter"


ใช่สิ่งนี้ผูกพันกับการทำงาน แต่ทำไมมันไม่ทำงานกับ 'Bridged Adaptor' ฉันสามารถที่จะทำทุกอย่างด้วย 'อะแดปเตอร์ Bridged apt-get updateยกเว้น
soufrk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.