apt-bị kẹt ở 0 [Kết nối với chúng tôi.archive.ubfox.com]


164

Khi tôi nâng cấp, nó bị kẹt ở đây:

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)] ░

Khi tôi cập nhật, nó bị kẹt ở đây:

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

Tôi có thể ping chúng tôi.archive.ubfox.com tốt:

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

Tôi có thể làm gì để sữa nó?


Những gì tôi đã cố gắng cho đến nay.

Tôi đã thử làm theo chỉ dẫn trên blog này: http://nickescobedo.com/719/ubfox-apt-get-hangs-at-0

Để buộc apt-get chỉ sử dụng IPv4

  • Tạo một tập tin trong /etc/apt/apt.conf.d/99force-ipv4
  • Thêm dòng này vào tập tin mới được tạo Acquire::ForceIPv4 false;
  • Apt-get hiện sẽ sử dụng độc quyền IPv4

Không có câu trả lời nào phù hợp với tôi: vấn đề của tôi là tường lửa máy chủ Windows của tôi chặn khách Ubuntu của tôi đang chạy trong Virtualbox.
drodsou

Không có câu trả lời nào trong số này làm việc cho tôi. Tôi khởi động lại máy ảo của mình và nó hoạt động ngay bây giờ.
kilojoules

Câu trả lời:


309

Tôi đã tìm ra cách để apt-get hoạt động trở lại.

Chỉnh sửa gai.conf:

sudo vim /etc/gai.conf

thay đổi dòng ~ 54 để bỏ ghi chú sau:

precedence ::ffff:0:0/96  100

viết và bỏ:

:wq

THẬN TRỌNG

Nhìn ra dòng 50 trông gần giống nhau:

precedence ::ffff:0:0/96  10

Đây là dòng sai. Đi xuống ~ 4 dòng và bạn sẽ tìm thấy dòng chính xác để bỏ ghi chú vì nó kết thúc bằng 100thay vì10


1
Cảm ơn bạn đã gửi giải pháp của bạn. Tôi đã có cùng một vấn đề và điều này đã khắc phục nó.
bradym

55
Làm thế nào trên trái đất bạn đã tìm ra điều này? Điều này đột nhiên bắt đầu xảy ra với tôi trên một trong các máy chủ của tôi và điều này đã sửa nó.
Brian Neal

4
Chuyện gì đang xảy ra ở đây? Quan tâm để giải thích tại sao sửa chữa này hoạt động?
bốn43

53
Vấn đề: Các ISP đang bắt đầu thiết lập mạng IPv6 nội bộ để chuẩn bị cuối cùng kết nối với internet IPv6. Do đó, các máy chủ trong mạng này hiện cố gắng kết nối với * .ubfox.com qua địa chỉ IPv6 theo mặc định khi chạy apt-get. Giải pháp: không ghi chú precedence ::ffff:0:0/96 100cho phép các yêu cầu thích IPv4
Arian Faurtosh

8
ĐÃ SỬA! Đây chắc chắn là sửa chữa đúng cho vấn đề này. Nhưng đối với bất kỳ ai gặp phải sửa chữa này, hãy đảm bảo bạn KHÔNG làm những gì tôi đã làm. Tôi không chú ý precedence ::ffff:0:0/96 10và tôi phải quay lại tập tin và bình luận dòng đó một lần nữa và sau đó không chú ý đến dòng chính xácprecedence ::ffff:0:0/96 100
dtigue

14

Tốt hơn hết là tắt IPV6 trước khi bạn cập nhật và nâng cấp.

  1. Thiết bị đầu cuối mở

  2. Nhập sudo -H gedit /etc/sysctl.confvà mở tệp cấu hình và thêm các dòng sau vào cuối

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  3. Sau đó chạy

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

    Nếu nó báo cáo '1 ′ có nghĩa là bạn đã tắt IPV6.

    Nếu nó báo cáo '0' thì vui lòng làm theo Bước 4 và Bước 5.

  4. Gõ lệnh sudo sysctl -p. Bạn sẽ thấy điều này trong thiết bị đầu cuối.

    net.ipv6.conf.all.disable_ipv6 = 1 
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  5. Lặp lại ở trên Bước Bước 3 và bây giờ nó sẽ báo cáo 1.


Điều này đã làm việc. Tôi không hiểu tại sao. Bạn có thể giải thích được không.
AAI

6

Không có bản sửa lỗi IPv6 nào hoạt động với tôi. Có thể tôi có cùng một triệu chứng với một nguyên nhân khác nhau. Cách giải quyết của tôi là chuyển sang một kho lưu trữ khác bằng cách thực hiện tìm kiếm và thay thế trong nguồn.list, ví dụ:

sudo vim /etc/apt/sources.list

Và sau đó:

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

Điều này ít nhất cho phép tôi quay trở lại làm việc cho đến khi tôi tìm ra vấn đề thực sự.


1

Điều làm việc với tôi là chuyển đổi cài đặt Mạng VirtualBox của mình cho khách Ubuntu của tôi thành "NAT" từ "Bộ điều hợp cầu nối".


Vâng, điều này là ràng buộc để làm việc. Nhưng, tại sao nó không hoạt động trên 'Bộ chuyển đổi cầu nối'. Tôi có thể làm mọi thứ với 'Bộ điều hợp cầu nối' ngoại trừ apt-get update.
soufrk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.