Sự cố với IPv6 sudo apt-get cập nhật / nâng cấp


28

Hiện tại tôi đang sử dụng Ubuntu 16.04 Beta 2 và mỗi lần tôi cố gắng cập nhật tại nhà thông qua sudo apt-get updatehoặc nâng cấp máng sudo apt-get upgradetôi sẽ không nhận được bất kỳ phản hồi nào. Ngay cả việc cài đặt bất cứ thứ gì cũng sẽ có kết quả tương tự. Nó sẽ chỉ "cúp máy" 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)]

Tôi không có ý tưởng làm thế nào để giải quyết vấn đề. Tôi đã cố gắng để ping6 archive.ubuntu.commất gói 100% trong khi ping không bị mất.

Tôi đã thay đổi Máy chủ DNS (IPv4 & IPv6) thành một trong những giải pháp không có gì cả.


Bạn đã xem bài đăng này trên Unix và Linux chưa? Dường như với tôi rằng nó có thể 'buộc' IPv4 chứ không phải IPv6, mặc dù tôi chưa thử nghiệm.
Thomas Ward

Điều đó có thể làm việc cảm ơn bạn. Bạn có thể giải thích nơi cập nhật sudo apt-get tôi phải đặt AcquireIpv4 không? : SI hoàn toàn mới đối với Linux
Niclas

Câu trả lời:


52

Nhờ bài viết Unix và Linux này của mmoya trên Unix và Linux cho câu trả lời.

Chúng ta có thể thử và buộc aptsử dụng IPv4 thay thế.

Hãy thử tập lệnh này, dựa trên thông tin trong liên kết đã nói ở trên:

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

Điều này sẽ buộc IPv4 thay thế IPv6.


Bạn có thể thực hiện điều này liên tục cho tất cả apt-gettrong tương lai (vì vậy bạn không phải cung cấp các đối số để thực hiện công việc này) bằng cách thực hiện các thao tác sau (cũng từ bài đăng U & L khác):

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

Điều này sẽ tạo một tệp cấu hình cho aptapt-getphân tích cú pháp, sau đó sẽ bao gồm các ForceIPv4 truetùy chọn chuyển tiếp cho tất cả các apt-getlần chạy.


Được rồi vì vậy tôi chỉ cần thử đề nghị cuối cùng của bạn. Có phải ở đây là bình thường? niclas @ ThinkPad: ~ $ sudo apt-get update [sudo] password cho niclas: Đọc danh sách gói ... Xong E: Không thể lấy khóa / var / lib / apt / list / lock - open (11: Tài nguyên tạm thời không khả dụng) E: Không thể khóa thư mục / var / lib / apt / list /
Niclas

Bạn có mở trình quản lý gói hoặc quá trình cập nhật khác (như cập nhật tự động) đang chạy trong nền không? Một cái gì đó hiện đang sử dụng danh sách apt, vì vậy, đó là người sáng lập dpkghoặc người khác apt/ apt-gethoặc người quản lý gói (ví dụ: Trung tâm phần mềm Ubuntu) hoặc cập nhật tự động
Thomas Ward

Các câu trả lời khác đề cập đến thay đổi /etc/gai.conf, nhưng không thành công. Điều này đã làm mặc dù. Không chắc chắn tại sao gai.conf không.
Gauthier

Rất cảm ơn, nhưng điều này vẫn không giải thích được tại sao nó không hoạt động trên IPv6. Tại sao Canonical không thể sửa máy chủ này?
Adam Spiers

4
@ThomasWard Chắc chắn không phải trong trường hợp của tôi - ISP của tôi là công ty hàng đầu thế giới về IPv6 đã cung cấp dịch vụ IPv6 trong hơn 14 năm , trong thời gian đó, họ đã kiểm tra mạnh mẽ việc tuân thủ các thiết bị ở mọi bước nhảy của mạng, trong nhiều trường hợp đẩy nhà cung cấp phần cứng và phần mềm để khắc phục sự cố.
Adam Spiers
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.