pembaruan apt-get sangat lambat, macet di “Waiting for header”

64

Saya telah melihat pertanyaan serupa:

Terjebak pada 0% [menunggu tajuk]

pembaruan apt-get macet di "Waiting for Headers" saat menggunakan Windows XP ICS

Namun tak satu pun dari mereka menjawab masalah saya.

Saya menjalankan 12,04 AMD64 dan baru-baru ini mulai mendapatkan masalah bahwa ketika saya memperbarui repos saya dari koneksi saya di rumah melalui terminal, menggunakan sudo apt-get pembaruan, dibutuhkan selamanya (secara harfiah setelah 2 jam itu pada 28%), namun ketika saya berlari dari lokasi yang berbeda dibutuhkan kurang dari 5 menit untuk menyelesaikannya.

Saya telah mencoba mengubah mirror mana yang saya gunakan tetapi itu tidak menyelesaikan masalah. Saya juga mengurangi apa yang ada dalam daftar sumber saya tetapi ini juga tidak ada bedanya. Tidak ada kesalahan pada saluran ADSL saya karena saya sudah menghubungi ISP saya untuk memeriksanya. Tidak ada bedanya jika saya menggunakan koneksi WiFi atau kabel jaringan.

Apa yang bisa menjadi masalah saya?


Tes kecepatan (www.speedtest.net) keluar sekitar 0,9 Mbps turun dan 0,42 Mbps naik (yang merupakan keteduhan di bawah kecepatan jalur yang diiklankan), saya tinggal di Afrika Selatan dan menggunakan server UCT LEG. Tapi saya juga sudah mencoba mirror lain yang tersedia di SA .... tidak ada yang membuat perbedaan.

Liam
sumber
2
Silakan laporkan hasil dari speedtest.com , dan beri tahu kami negara tempat tinggal Anda.
ish

Jawaban:

46

Saya menemukan solusi yang membantu saya di sini: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Anda dapat membiarkan apt-get untuk membuat ulang daftar cache menggunakan:

sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update 
Chronos
sumber
IYA!!! Bersih! Tentu saja! <facedesk> Terima kasih untuk kawan itu! : D
Chiramisu
Melakukan hanya sudo apt-get cleanbekerja dengan baik beberapa kali untuk saya.
Andrew T
43

Ini kedengarannya seperti masalah dengan repo pihak ketiga. Saya tahu repo Google kadang-kadang membutuhkan beberapa menit untuk merespons di sini. Jika Anda menyiapkan repo pihak ketiga, buka Perbarui Manajer, klik Pengaturan, lalu tab "Perangkat Lunak Lain". Hapus centang semua kotak centang, lalu tekan tutup.

Perbarui Manajer Perbarui Manajer - Perangkat Lunak Lainnya

Sekarang, jalankan terminal dan gunakan perintah berikut dan lihat apakah ada yang lebih baik dengan perintah berikut:

sudo apt-get update

Jika lebih baik, kembali dan aktifkan setiap repo dan periksa kembali satu per satu sampai Anda menemukan masalah repo.

Jika itu tidak berhasil, Anda dapat meminta manajer pembaruan memilih repo utama terbaik untuk digunakan secara otomatis. Untuk melakukannya, buka Pembaruan Manajer, lalu klik Pengaturan. Pilih tab Perangkat Lunak Ubuntu, lalu pada dropdown "Unduh dari:", pilih Lainnya ...

Perbarui Manajer - Tab Perangkat Lunak Ubuntu

Sekarang, di jendela yang muncul, klik "Pilih Server Terbaik"

Perbarui Manajer - Pilih Server Unduhan

Kemudian akan melakukan beberapa tes untuk memilih server terbaik untuk Anda. Setelah selesai, cukup klik Pilih Server.

Perbarui Manajer - Pilih Server Unduhan

Sekarang, jalankan terminal dan periksa lagi.

reverendj1
sumber
Bagi saya bantu atur ke "Server utama".
BG Bruno
2
Metode "pilih server terbaik" membantu saya. Terima kasih
kommradHomer
5

Ini sebagian besar karena "ukuran MTU", telah memiliki masalah ini untuk sementara waktu dan setelah beberapa pemeriksaan mendalam saya telah menemukan bahwa ISP saya memiliki ukuran mtu 1440 sedangkan standar untuk antarmuka et adalah 1500.

untuk mengetahui ukuran maks mtu silakan lihat di sini .

untuk mengatur ukuran paket MTU Anda, Anda dapat menggunakan opsi koneksi jaringan dari ikon jaringan atau menggunakan terminal seperti di tautan ini .

Eslam Shapsough
sumber
1
Tautan pertama dan kedua Anda diberi kode untuk menunjuk ke situs kedua. Saya menemukan informasi di situs dslreports.com bersifat deskriptif dan bermanfaat. Sayangnya informasi di situs cyberciti.biz mungkin agak ketinggalan zaman, dan (setidaknya di sini) tidak mengatasi masalah dengan sangat baik.
Tommy Trussell
2

Saya mengalami masalah ini pada laptop orang lain yang diminta untuk saya tingkatkan. Setelah satu jam menggaruk-garuk kepala, inspeksi / etc / environment mengungkapkan bahwa ada proxy yang dipasang pada sistem. Menghapusnya memperbaiki masalah.

Jadi, periksa pengaturan proxy Anda di / etc / environment

Marek T
sumber
1

Jika Anda telah synapticmenginstal, cobalah untuk memicu di apt-get updatedalam synapticdengan mengklik "Reload". Tentu saja, itu juga akan hang tetapi ketika Anda membatalkannya, itu akan mencetak nama repositori kalau itu dihentikan, misalnya:

Failed to fetch http://debian.sur5r.net/i3/dists/quantal/InRelease  
Some index files failed to download. They have been ignored, or old ones used instead.

Menonaktifkan sementara repositori yang dilaporkan di sana harus memperbaiki masalahnya. Di synaptic, Anda dapat menonaktifkannya di "Pengaturan -> Perangkat Lunak Lainnya".

Philipp Claßen
sumber
1

Menemukan pembaruan apt-get ini macet di "Waiting for Headers" saat menggunakan Windows XP ICS sangat wawasan.

Anda mungkin ingin mencoba menginstal dan menjalankan netselect, dan menyalin sources.list yang dihasilkan ke /etc/apt/sources.list

Semoga ini membantu.

Carlos
sumber
2
Selamat Datang di Tanya Ubuntu! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
user98085
1

Terminal terbuka dan ketik:

cd /etc/apt/apt.conf.d/

Sekarang buat file baru sudo nano 99selfdan ketik:

Acquire::http::Pipeline-Depth "0";
Pieter Eikelboom
sumber
3
Selamat datang di Askubuntu! Bisakah Anda mengembangkan jawaban Anda untuk menjelaskan secara lebih mendalam mengapa dan bagaimana solusi Anda bekerja?
Marc Vanhoomissen
0

Terkadang, yang perlu Anda lakukan hanyalah beralih ke server utama untuk pembaruan. Pembaruan, tergantung pada area geografis Anda, kadang-kadang tidak datang dari server utama untuk pengiriman yang lebih cepat.

Untuk alasan apa pun, server relai mungkin tidak merespons secepat mungkin untuk permintaan tertentu, jadi untuk sementara waktu beralih ke Server Utama untuk pembaruan harus memperbaikinya.

Ketika Anda membuka Perangkat Lunak dan Pembaruan Anda, pilih "Server Utama" dari opsi Unduh Dari.

Anda harus baik untuk pergi. Beralih ke server utama selalu bekerja untuk saya. :)

KhoPhi
sumber
0

Masalah ini juga dapat terjadi jika server DNS Anda tidak berfungsi dengan benar (atau jika Anda telah mengkonfigurasi server DNS yang salah).

Saya berlari cat /etc/resolv.confdan menyadari bahwa saya salah mengetik server DNS. Semuanya berfungsi setelah saya memperbarui konfigurasi DNS antarmuka jaringan saya. :)

Kesederhanaan Xtra
sumber
0

Cukup buka Pengaturan sistem-> Perangkat Lunak & Pembaruan dan alihkan server berfungsi dengan baik untuk saya. Saya kira server saya yang terakhir dipilih rusak karena alasan yang tidak diketahui.

adamZhang
sumber