'Một số tệp chỉ mục không thể tải xuống' trong khi cập nhật


18

Khi chạy sudo apt-get updatetôi gặp các lỗi sau:

Err archive.ubuntu.com quantal InRelease
Err archive.ubuntu.com quantal-updates InRelease
Err archive.ubuntu.com quantal-backports InRelease
Err archive.ubuntu.com quantal-security InRelease
Err archive.ubuntu.com quantal Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-updates Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-backports Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-security Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Reading package lists... Done
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

Tôi đang sử dụng Ubuntu 12.04. Đây là lệnh tôi đã sử dụng sau khi cài đặt Ubuntu từ trình cài đặt cửa sổ. Tôi chắc chắn máy tính xách tay của tôi được kết nối với internet. Tôi có thể làm gì bây giờ?


Tôi đã xóa http: // trước tất cả các liên kết .. Vì vậy, chúng không thể được xem là liên kết
Rakesh Godhala

Tôi đã không kích hoạt nó .. Đây là một bản cài đặt mới sử dụng tệp ubfox-12.10-desktop-i386.iso
Rakesh Godhala

Tôi đã thay đổi nguồn phần mềm sang các máy chủ khác gần đó và chạy lại lệnh, vẫn còn vấn đề tương tự lặp lại, với ngoại lệ archieve.ub Ubuntu.com
Rakesh Godhala

Tôi có một máy chủ Ubuntu 12.04.1 là máy chủ dns chính bao gồm dhcpd. trong tệp tùy chọn của tôi, tôi chỉ có ip của máy chủ thứ hai dns-server trong danh sách truy vấn cho phép, khi tôi thêm 127.0.0.1, vấn đề tương tự đã được khắc phục. Mặc dù, trong phương pháp phát hiện được trình bày (câu trả lời trước) tôi không thể ping archive.ubfox.com.

Câu trả lời:


2

Chỉ cần mở trình quản lý synap, cài đặt / cài đặt lại ubuntu-extras-keyringvà sau đó gõ (trong terminal) sudo apt-get update.

chúc mừng bạn đã thoát khỏi lỗi này.


8
Điều này đã không làm việc cho tôi. Tại sao nó?
pzkpfw

1
sudo apt-get install ubuntu-extras-keyringđã không giải quyết vấn đề này cho tôi.
MustModify

20

Như vasa1 chỉ ra , hệ thống máy chủ của bạn được cấu hình để sử dụng với các gói tải về để cài đặt hiện xuống .

Phải làm gì khi gương tải xuống của bạn bị hỏng ...

Giải pháp cho vấn đề này là sử dụng thay đổi nó thành một máy nhân bản khác (tức là một máy chủ khác).

Tùy chọn 1: Sử dụng tiện ích cấu hình đồ họa

Nguồn phần mềm mở

Nhấn Alt+ F2, nhập gksu software-properties-gtkvà nhập mật khẩu của bạn. (Hoặc, chọn Cài đặt ... ở góc dưới bên trái của Trình quản lý cập nhật hoặc đi tới Cài đặt> Kho lưu trữ trong Synaptic).

  • Đó là cho Ubuntu 10.04 LTS mà bạn đang chạy. Trong các bản phát hành sau, bạn chỉ có thể chạy software-properties-gtkvà khi bạn thực hiện thay đổi, PolicyKit sẽ xác thực bạn.
  • Hầu hết mọi người sử dụng các bản phát hành mới hơn đều có Trung tâm phần mềm chứ không phải Synaptic. Trong Trung tâm phần mềm, bạn sẽ đi đến Chỉnh sửa > Software Sources ... .
  • Trình quản lý cập nhật không thay đổi, nhưng trong các bản phát hành mới được gọi là Trình cập nhật phần mềm.

Thay đổi máy chủ tải xuống

Trong tab Phần mềm Ubuntu của cửa sổ Nguồn phần mềm, có một menu thả xuống có nhãn Tải xuống từ . Chọn máy chủ khu vực của bạn. Ví dụ: tôi đang ở Hoa Kỳ và có vẻ như thế này trên máy 11.10 của tôi:

Cửa sổ Nguồn phần mềm hiển thị Máy chủ cho Hoa Kỳ đang được chọn trong menu thả xuống.
Cửa sổ Nguồn phần mềm hiển thị Sever cho Hoa Kỳ được chọn trong menu thả xuống "Tải xuống từ".

Bạn có thể thấy các máy chủ khác được liệt kê trong danh sách ngắn đó (như máy chủ mà bạn hiện đã thiết lập).

Bạn cũng có thể sử dụng Máy chủ chính nhưng hầu như luôn chậm hơn đáng kể so với sử dụng máy chủ khu vực của bạn. (Ít nhất là ở Hoa Kỳ, dù sao đi nữa.)

Nếu bạn muốn sử dụng gương khác, bạn có thể xem xét thông qua một danh sách các gương bằng cách nhấn khác ... .

Chọn hộp thoại Tải xuống Máy chủ trong Nguồn phần mềm, để chọn một máy nhân bản thay thế

Tùy chọn 2: Chỉnh sửa thủ công một tệp cấu hình

Sao lưu và mở sources.list

Sao lưu sources.listtệp của bạn và mở nó trong trình soạn thảo văn bản:

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
  • Nếu bạn đã chạy dòng thứ hai, đừng làm lại, trừ khi bạn muốn ghi đè lên bản sao lưu cũ bằng một bản sao của cấu hình mới.
  • Đối với trình chỉnh sửa dựa trên văn bản (không yêu cầu bất kỳ GUI nào), hãy thay thế dòng thứ ba bằng sudo nano -w sources.list(hoặc sudo vi sources.list, hoặc sudo -e sources.list).

Trong trình soạn thảo văn bản, thay thế mọi phiên bản của tên máy chủ cũ của bạn bằng tên máy chủ mới. Ví dụ: bạn có thể thay thế mọi trường hợp ubuntuarchive.hnsdc.combằng us.archive.ubuntu.com. (Trình chỉnh sửa văn bản của bạn, cho dù bạn sử dụng, sẽ tạo điều kiện thuận lợi cho việc này - bạn không phải tìm thủ công từng trường hợp và nhập tên của máy nhân bản mới.)

Lưu tệp, thoát trình soạn thảo văn bản, chạy sudo apt-get updatevà nó sẽ hoạt động với máy chủ mới.

Cách 3: Thay thế dòng lệnh

sedcho phép bạn viết các tập lệnh đơn giản (hoặc phức tạp) hoạt động trên một tệp, mỗi dòng một dòng. Vì vậy, bạn có thể đưa ra một lệnh duy nhất đi qua sources.list, thay thế tất cả các phiên bản của tên máy chủ cũ bằng tên máy chủ mới.

Đầu tiên, đi vào /etc/aptvà (trừ khi bạn đã làm như vậy gần đây) sao lưu tệp:

cd /etc/apt
sudo cp sources.list sources.list.old

Sau đó chạy sed:

sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp
  • Đối với một máy chủ cũ bên cạnh ubuntuarchive.hnsdc.com, thay đổi đó là thích hợp.
  • Đối với một máy chủ mới bên cạnh us.archive.ubuntu.com, thay đổi đó là thích hợp.
  • Tôi quyết định sao chép sources.listvào một tập tin tạm thời và sử dụng nó làm sedđầu vào. Đây là một cách để đảm bảo rằng sedkhông ghi đè lên tệp trong khi nó vẫn đang đọc.
  • Các sed"kịch bản" ở đây là rất đơn giản. Điều này giải thích cách thay thế hoạt động.

Nhưng những gì máy chủ tải về là có?

hơn 400 máy nhân bản Ubuntu đã đăng ký để cài đặt và cập nhật phần mềm.

Chúng được gọi là gương lưu trữ . Không nên nhầm lẫn điều này với các gương CD , nơi lưu trữ hình ảnh ISO và các tệp liên quan để cài đặt Ubuntu .

Nhiều máy chủ cung cấp cả hai, và do đó, cả hai gương lưu trữ và gương CD. Nhưng nhiều người chỉ là một trong hai.


Không nên trả lời câu trả lời "0 nâng cấp, 3 mới cài đặt, 0 để gỡ bỏ và 21 không nâng cấp ?" Nói cách khác, OP sẽ muốn nâng cấp?

@ vasa1 Không có lý do gì để nghĩ rằng đó vẫn là trường hợp một khi sudo apt-get updateđược chạy thành công. Nó dựa trên thông tin về các gói có sẵn đã lỗi thời. Ngoài ra, chỉ nói "chạy apt-get dist-upgrade" sẽ không đủ đáp ứng cho điều đó, vì đôi khi dist-upgradekhông giải quyết được sự phụ thuộc theo cách tốt - các gói quan trọng có thể sẽ bị xóa. .
Eliah Kagan

ThnQ .. Nó hoạt động rất tốt
Rakesh Godhala

Theo tùy chọn 3 , tôi vẫn gặp lỗi : some index files failed to download.
IgorGanapolsky

Cần lưu ý rằng điều này cũng có thể xảy ra nếu kho lưu trữ không còn tồn tại (vĩnh viễn), khi bạn cập nhật lên phiên bản Ubuntu mới, cũng như nhiều lý do khác.
earthmeLon

7

Gương bị hỏng hoặc kết nối internet của bạn có vấn đề (có thể là tạm thời).

  • đảm bảo bạn có thể ping DNS DNSarchive.ubfox.com :

    ping -c3 archive.ubuntu.com
    ping -c3 8.8.8.8

    Cả hai lệnh sẽ trả về 0% packet losstrong dòng thống kê. Khác kết nối internet của bạn là xuống.

  • Nếu kết nối của bạn có vẻ tốt thì có khả năng gương bị hỏng. Hãy thử chọn một cái khác gần với vị trí của bạn.


PING archive.ubfox.com (91.189.92.156) 56 (84) byte dữ liệu. --- archive.ubfox.com thống kê ping --- 3 gói được truyền, 0 nhận, mất gói 100%, thời gian 2015ms
Rakesh Godhala

PING 8.8.8.8 (8.8.8.8) 56 (84) byte dữ liệu. --- 8.8.8.8 thống kê ping --- 3 gói được truyền, 0 nhận, mất gói 100%, thời gian 1999ms
Rakesh Godhala

Tôi đang bị mất gói 100% thay vì mất 0% ..
Rakesh Godhala

Bất kỳ đề xuất??
Rakesh Godhala

trước tiên bạn phải chăm sóc kết nối internet của bạn. Các liên kết này có thể giúp: help.ubuntu.com/10.04/internet/C/connecting-wireless.html help.ubuntu.com/community/WifiDocs/WirelessTroubleShootingGuide
Rosch

0

Đi đến Terminal và làm theo các bước dưới đây để có giải pháp ...

sudo su (login as root)
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
sudo cp sources.list sources.list.old
sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp*
apt-get clean
apt-get update

0

Thử đi. Nó làm việc cho tôi.

sudo su # login as root
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
cp sources.list sources.list.old
cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | tee sources.list
rm sources.list.tmp*
apt-get clean
apt update  
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.