apt-get update çok yavaş, “başlıklar bekliyorum” de kaldı


64

Benzer sorulara baktım:

% 0'da kalmış (başlıklar bekliyor)

apt-get update, Windows XP ICS kullanırken "Başlıkları Bekliyor" bölümüne takılı kaldı

Ancak ikisi de benim sorunuma cevap vermiyor.

12.04 AMD64 kullanıyorum ve kısa süre önce sudo apt-get güncellemesini kullanarak repolarımı evdeki bir terminal aracılığıyla bağlantımdan güncellediğimde sudo apt-get güncellemesini kullanarak (sonsuza kadar 2 saat sonra% 28 idi) sonsuza kadar sürdüğü bir sorun almaya başladım. farklı bir yerden kaçtığımda, tamamlanması 5 dakikadan az zaman alıyor.

Hangi aynayı kullandığımı değiştirmeye çalıştım ancak bu sorunu çözmedi. Kaynak listemdekileri de kestim ama bu da bir fark yaratmadı. Bunu kontrol etmek için ISS ile bağlantı kurduğum için ADSL hattımda hiçbir hata yok. WiFi ya da ağ kablosu bağlantısı kullanırsam bu da fark yaratmaz.

Sorunum ne olabilir?


Bir hız testi (www.speedtest.net) yaklaşık 0.9 Mbps aşağı ve 0.42 Mbps'de (reklamı yapılan satır hızının altında bir renkte) çıkıyor, Güney Afrika'da yaşıyorum ve UCT LEG sunucusunu kullanıyorum. Ama aynı zamanda SA'da bulunan diğer aynaları da denedim… hiçbiri bir fark yaratmadı.


2
Lütfen speedtest.com adresinden sonuçları bildirin ve ikamet ettiğiniz ülkeyi bize bildirin.
ish

Yanıtlar:


46

Bana burada yardımcı olan bir çözüm buldum: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Apt-get öğesinin listeleri önbelleğini yeniden oluşturmasına izin verebilirsiniz:

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 

EVET!!! Temiz! Tabii ki! <facedesk> Bu arkadaş için teşekkürler! : D
Chiramisu

Sadece sudo apt-get cleanbenim için birkaç kez iyi çalıştı.
Andrew T

43

Bu, üçüncü taraf depoları ile ilgili bir sorun olabilir gibi geliyor. Google’ın deposunun bazen burada yanıt vermesi birkaç dakika sürdüğünü biliyorum. Üçüncü taraf repolarınız varsa, Güncelleme Yöneticisi'ni açın, Ayarlar'ı ve ardından "Diğer Yazılımlar" sekmesini tıklayın. Tüm onay kutularının işaretini kaldırın, sonra da tuşuna basın.

Güncelleme Yöneticisi Güncelleme Yöneticisi - Diğer Yazılımlar

Şimdi bir terminali ateşleyin ve aşağıdaki komutu kullanın ve aşağıdaki komutla daha iyi olup olmadığına bakın:

sudo apt-get update

Eğer daha iyiyse, geri dönün ve her bir repoyu etkinleştirin ve sorun reposunu bulana kadar teker teker kontrol edin.

Bu işe yaramazsa, güncelleme yöneticisinin otomatik olarak kullanılacak en iyi ana depoları seçmesini sağlayabilirsiniz. Bunu yapmak için, Güncelleme Yöneticisi'ni açın ve ardından Ayarlar'ı tıklayın. Ubuntu Yazılım sekmesini seçin, ardından "İndirme yeri:" açılır menüsünden Diğer ... 'i seçin.

Güncelleme Yöneticisi - Ubuntu Yazılım Sekmesi

Şimdi açılan pencerede "En İyi Sunucuyu Seç" i tıklayın.

Güncelleme Yöneticisi - Bir İndirme Sunucusu Seçin

Daha sonra sizin için en iyi sunucuyu seçmek için birkaç test gerçekleştirir. Tamamlandığında, Sunucu Seç'i tıklamanız yeterlidir.

Güncelleme Yöneticisi - Bir İndirme Sunucusu Seçin

Şimdi, terminali ateşle ve tekrar kontrol et.


Benim için yardım "Ana sunucu" olarak ayarlayın.
BG Bruno

2
"en iyi sunucuyu seç" yöntemi bana yardımcı oldu. Teşekkür ederim
kommradHomer

5

Bunun nedeni çoğunlukla "MTU boyutu", bir süredir bu sorunu yaşıyor ve bazı derinlemesine incelemelerden sonra isp'imin mtu büyüklüğünün 1440 olduğunu ve et arayüzü için varsayılan değer 1500 olduğunu öğrendim.

Maksimum mtu boyutunu bilmek için lütfen buraya bakınız .

mtu paketinizin boyutunu ayarlamak için, ağ simgesinden ağ bağlantısı seçeneğini kullanabilir veya bu bağlantıdaki gibi terminali kullanabilirsiniz .


1
İlk ve ikinci bağlantılarınızın her ikisi de ikinci siteye işaret edecek şekilde kodlanmıştır. Dslreports.com sitesindeki bilgileri açıklayıcı ve yararlı buldum. Ne yazık ki cyberciti.biz sitesindeki bilgiler biraz modası geçmiş olabilir ve (en azından burada) sorunu çok iyi çözmedi.
Tommy Trussell

2

Bu sorunla başkasının dizüstü bilgisayarında yükseltme yapmam istendi. Bir saat süren tırmalamadan sonra, / etc / ortamın incelemesi sisteme yüklü bir vekil sunucu olduğunu gösterdi. Çıkarılması sorunu çözdü.

Yani, / etc / ortamındaki proxy ayarlarınızı kontrol edin


1

Eğer varsa synaptickurulu, tetiklemek için deneyin apt-get updateiçinde synaptic"Yükle" yi tıklayarak. Tabii ki, aynı zamanda asılacak, ancak iptal ettiğinizde, havuzun adını durduracak şekilde yazdıracak, örneğin:

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.

Orada rapor edilen depoları geçici olarak devre dışı bırakmak sorunu çözmelidir. In synaptic, "Ayarlar -> Diğer Yazılımlar" altında onları devre dışı bırakabilirsiniz.



1

Açık terminal ve tip:

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

Şimdi yeni bir dosya oluşturun sudo nano 99selfve şunu yazın:

Acquire::http::Pipeline-Depth "0";

3
Askubuntu'ya Hoşgeldiniz! Çözümünüzün neden ve nasıl işlediğini daha derinlemesine açıklamak için cevabınızı geliştirebilir misiniz?
Marc Vanhoomissen

0

Bazen yapmanız gereken tek şey güncellemeler için ana sunucuya geçmek. Güncellemeler, coğrafi bölgenize bağlı olarak, daha hızlı teslimat için bazen ana sunuculardan gelmez.

Her ne sebeple olursa olsun, aktarma sunucuları belirli isteklere olabildiğince çabuk yanıt vermeyebilir, bu nedenle güncellemeler için geçici olarak Ana Sunucuya geçiş yapmayı çözmelidir.

Yazılımınızı ve Güncellemelerinizi açtığınızda, İndirme seçeneğinden "Ana Sunucu" yu seçin.

Gitmek için iyi olmalısın. Ana sunucuya geçmek her zaman benim için çalışıyor. :)


0

Bu sorun ayrıca, DNS sunucularınız düzgün çalışmıyorsa (veya yanlış DNS sunucularını yapılandırdıysanız) da oluşabilir.

Koştum cat /etc/resolv.confve ben DNS sunucusu yanlış yazmış farkettim. Ağ arayüzümün DNS yapılandırmasını güncellediğimde her şey çalıştı. :)


0

Sadece Sistem ayarı-> Yazılım ve Güncellemeler'e gidin ve bir sunucuyu değiştirmek benim için iyi sonuç verir. Sanırım son seçilen sunucum bilinmeyen sebeplerden dolayı bozuldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.