'Beberapa file indeks gagal diunduh' saat memperbarui


18

Saat menjalankan sudo apt-get updatesaya mendapatkan kesalahan berikut:

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.

Saya menggunakan Ubuntu 12.04. Ini adalah perintah yang saya gunakan setelah menginstal Ubuntu dari installer jendela. Saya yakin laptop saya terhubung ke internet. Apa yang bisa saya lakukan sekarang?


Saya menghapus http: // sebelum semua tautan .. Jadi, mereka tidak dapat dilihat sebagai tautan
Rakesh Godhala

Saya tidak memperbaruinya .. Ini adalah instalasi baru menggunakan file ubuntu-12.10-desktop-i386.iso
Rakesh Godhala

Saya mengubah sumber perangkat lunak menjadi yang lain dekat oleh server dan menjalankan perintah lagi, masalah yang sama masih berulang, dengan pengecualian archieve.ubuntu.com diganti dengan mirror.cse.iitk.ac.in
Rakesh Godhala

Saya memiliki server ubuntu 12.04.1 sebagai server master dns termasuk dhcpd. dalam file opsi saya, saya hanya memiliki ip dns-server secondairy dalam daftar permintaan izin, ketika saya menambahkan 127.0.0.1 masalah yang sama diperbaiki. Padahal, dalam metode deteksi yang disajikan (jawaban sebelumnya) saya tidak bisa melakukan ping archive.ubuntu.com.

Jawaban:


2

Cukup buka manajer sinaptik, instal / instal ulang ubuntu-extras-keyringlalu ketik (dalam terminal) sudo apt-get update.

tepuk tangan kamu akan keluar dari kesalahan ini.


8
Ini tidak berhasil untuk saya. Kenapa harus begitu?
pzkpfw

1
sudo apt-get install ubuntu-extras-keyringtidak menyelesaikan masalah ini untuk saya.
MustModify

20

Seperti yang ditunjukkan vasa1 , server yang dikonfigurasikan oleh sistem yang Anda gunakan untuk mengunduh paket untuk instalasi saat ini sedang down .

Apa yang harus dilakukan ketika mirror unduhan Anda ...

Solusi untuk masalah ini adalah menggunakan mengubahnya ke mirror yang berbeda (yaitu, server yang berbeda).

Opsi 1: Menggunakan Utilitas Konfigurasi Grafis

Sumber Perangkat Lunak Terbuka

Tekan Alt+ F2, ketik gksu software-properties-gtk, dan masukkan kata sandi Anda. (Atau, pilih Pengaturan ... di sudut kiri bawah dari Pembaruan Manager, atau buka Pengaturan> Gudang di Synaptic).

  • Itu untuk Ubuntu 10,04 LTS, yang sedang Anda jalankan. Dalam rilis berikutnya, Anda bisa menjalankan software-properties-gtkdan ketika Anda membuat perubahan, PolicyKit akan mengotentikasi Anda.
  • Kebanyakan orang yang menggunakan rilis yang lebih baru memiliki Pusat Perangkat Lunak dan bukan Synaptic. Di Pusat Software, Anda akan pergi ke Sunting > Software Sources ... .
  • Update Manager tidak berubah, tetapi dalam rilis baru disebut Pembaruan Perangkat Lunak.

Ubah Server Unduhan

Di tab Perangkat Lunak Ubuntu di jendela Sumber Perangkat Lunak, ada menu tarik-turun berlabel Unduh dari . Pilih server regional Anda. Misalnya, saya di Amerika Serikat dan sepertinya ini di mesin 11.10 saya:

Jendela Sumber Perangkat Lunak yang menunjukkan Server untuk Amerika Serikat dipilih dalam menu tarik-turun.
Jendela Sumber Perangkat Lunak menunjukkan Sever untuk Amerika Serikat dipilih dalam menu tarik-turun "Unduh dari".

Anda dapat melihat server lain yang tercantum dalam daftar pendek itu (seperti server yang saat ini Anda atur).

Anda dapat menggunakan server Utama juga tetapi hampir selalu jauh lebih lambat daripada menggunakan server regional Anda. (Setidaknya di Amerika Serikat.)

Jika Anda ingin menggunakan mirror lain, Anda dapat melihat melalui daftar cermin dengan mengklik lain ... .

Pilih dialog Server Unduhan di Sumber Perangkat Lunak, untuk memilih cermin alternatif

Opsi 2: Mengedit File Konfigurasi Secara Manual

Cadangkan dan Buka sources.list

Cadangkan sources.listfile Anda dan buka di editor teks:

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
  • Jika Anda sudah menjalankan baris kedua, jangan lakukan lagi, kecuali jika Anda ingin menimpa cadangan lama dengan salinan konfigurasi baru.
  • Untuk editor berbasis teks (tidak memerlukan GUI), ganti baris ketiga dengan sudo nano -w sources.list(atau sudo vi sources.list, atau sudo -e sources.list).

Di editor teks, ganti setiap instance dari nama server lama Anda dengan nama server baru. Misalnya, Anda bisa mengganti setiap instance ubuntuarchive.hnsdc.comdengan us.archive.ubuntu.com. (Editor teks Anda, mana pun yang Anda gunakan, akan memfasilitasi ini - Anda tidak harus secara manual menemukan setiap instance dan mengetikkan nama mirror baru.)

Simpan file, keluar dari editor teks, jalankan sudo apt-get update, dan itu akan berfungsi dengan server baru.

Opsi 3: Pergantian Baris Perintah

sedmemungkinkan Anda untuk menulis skrip sederhana (atau rumit) yang bertindak pada file, satu baris setiap kali. Jadi Anda bisa mengeluarkan satu perintah yang melewati sources.list, mengganti semua instance dari nama server lama dengan nama server baru.

Pertama, masuk ke /etc/aptdan (kecuali Anda melakukannya baru-baru ini) buat cadangan file:

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

Kemudian jalankan 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
  • Untuk server lama ubuntuarchive.hnsdc.com, ubah itu sesuai kebutuhan.
  • Untuk server baru us.archive.ubuntu.com, ubah itu sesuai kebutuhan.
  • Saya memutuskan untuk menyalin sources.listke file sementara dan menggunakannya sebagai sedmasukan. Ini adalah salah satu cara untuk memastikan bahwa sedtidak menimpa file saat masih membacanya.
  • The sed"script" di sini sangat sederhana. Ini menjelaskan cara kerja substitusi.

Tetapi server unduhan apa yang ada?

Ada lebih dari 400 mirror Ubuntu terdaftar untuk menginstal dan memperbarui perangkat lunak.

Ini disebut arsip mirror . Ini tidak harus bingung dengan mirror CD , di mana gambar ISO dan file terkait untuk menginstal Ubuntu disimpan.

Banyak server menyediakan keduanya, dan karenanya keduanya adalah mirror arsip dan mirror CD. Tetapi banyak yang hanya satu dari keduanya.


Bukankah seharusnya jawabannya juga menjawab "0 ditingkatkan, 3 baru dipasang, 0 untuk dihapus dan 21 tidak ditingkatkan ?" Dengan kata lain, OP ingin melakukan dist-upgrade?

@ vasa1 Tidak ada alasan untuk berpikir bahwa masih akan menjadi kasus setelah sudo apt-get updateberhasil dijalankan. Ini didasarkan pada informasi tentang paket yang tersedia yang kedaluwarsa. Juga, hanya mengatakan "jalankan apt-get dist-upgrade" tidak akan menjadi respon yang cukup untuk itu, karena kadang dist-upgrade- kadang tidak menyelesaikan dependensi dengan cara yang baik - paket-paket penting mungkin berakhir dihapus. (Mungkin tidak, tetapi penting untuk memeriksa apa yang harus dilakukan, daripada melanjutkannya.) Jika masalah ini terus berlanjut, saya pikir sebaiknya ditanyakan sebagai pertanyaan terpisah.
Eliah Kagan

ThnQ .. Ini bekerja dengan sangat baik
Rakesh Godhala

Berikut opsi 3 , aku masih mendapatkan error: some index files failed to download.
IgorGanapolsky

Perlu dicatat bahwa ini juga bisa terjadi jika repositori tidak ada lagi (secara permanen), ketika Anda memperbarui ke versi baru Ubuntu, serta banyak alasan lainnya.
earthmeLon

7

Entah mirrornya down atau koneksi internet Anda bermasalah (bisa sementara).

  • pastikan Anda dapat melakukan ping ke google DNS dan archive.ubuntu.com :

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

    Kedua perintah harus kembali 0% packet lossdi baris statistik. Lain koneksi internet Anda sedang turun.

  • Jika koneksi Anda tampak baik-baik saja maka kemungkinan mirrornya down. Coba pilih yang lain yang dekat dengan lokasi Anda.


PING archive.ubuntu.com (91.189.92.156) 56 (84) byte data. --- archive.ubuntu.com statistik ping --- 3 paket ditransmisikan, 0 diterima, kehilangan paket 100%, waktu 2015ms
Rakesh Godhala

PING 8.8.8.8 (8.8.8.8) 56 (84) byte data. --- 8.8.8.8 statistik ping --- 3 paket ditransmisikan, 0 diterima, kehilangan paket 100%, waktu 1999ms
Rakesh Godhala

Saya mendapatkan paket loss 100% bukannya loss 0% ..
Rakesh Godhala

Ada saran ??
Rakesh Godhala

Anda harus terlebih dahulu menjaga koneksi internet Anda. Tautan-tautan ini mungkin membantu: help.ubuntu.com/10.04/internet/C/connecting-wireless.html help.ubuntu.com/community/WifiDocs/WirelessTroubleShootingGuide
rosch

0

Buka Terminal dan ikuti langkah-langkah di bawah ini untuk solusi ...

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

Coba ini. Ini bekerja untuk saya.

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  
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.