Havuz güncellemeleri için bekleme süresi nasıl azaltılır


32

Bir yaparken aptitude update/ apt-get updateveya güncellemeye Güncelleme Yöneticisi kullanılarak bazen çok uzun sürüyor bir depo bağlantı olsun. Yüzde bitmez ve görmezden gelmesi biraz zaman alır.

Süreyi nasıl azaltabilirim, böylece belirli bir havuzun bağlanması veya bitirilmesi 10 saniyeden uzun sürerse, bunu görmezden gelmeli ve aşağıdakileri taşımalıdır. İşte sorunu açıklayan bir resim:

görüntü tanımını buraya girin

Archive.ubuntu.com sitesine bağlanmaya çalışıyor, ancak çok uzun sürdüğü için orada en az 3 ila 5 dakika oturuyor (zamanı ölçmedi) ve sonra yok sayıldığını gösteriyor ve aşağıdakine geçiyor. Bunu dakika yerine saniye olarak değiştirmek istiyorum.


Farklı bir ayna kullanmayı deneyin. Her nedenden ötürü varsayılan olanlar genellikle en hızlı değildir. Örneğin, Çin'in varsayılan aynası depolarımı güncellemek için her zaman 5-15 dakika beklememi sağlayacaktı. Daha hızlı olana getirildi ve şimdi yaklaşık 30 saniye sürüyor.
adempewolff

1
@adempewolff Bu yorumdaki bilgileri içeren bir yanıt yazabilir ve ayrıca Yazılım Kaynaklarındaki aynayı nasıl değiştireceğinizi (hem bir açıklama hem de bir resim içeren) gösterebilir misiniz?
Eliah Kagan

Yanıtlar:


38

Süreyi nasıl azaltabilirim, böylece belirli bir havuzun bağlanması veya bitirilmesi 10 saniyeden uzun sürerse onu yok saymalı ve aşağıdakileri taşımalı mı?

@Adempewolff'ın açıkladığı gibi aynalar bir seçenektir. Yine de size doğrudan bir cevap vereyim:

Apt-get bağlantı zaman aşımlarını ayarlama

Bu zaman aşımlarını aşağıdaki apt.confseçeneklerle kontrol edebilirsiniz :

  Edinme :: http :: Timeout "10";
  Elde et :: ftp :: Zaman aşımı "10";
  

Bunun yalnızca bağlantı zaman aşımları için geçerli DEĞİLDİR, "bitiş zamanı" zaman aşımına uğramadıklarında, yani 10 saniye içinde bağlanırsa, 1 KB / saniyede olsa bile 100 MB'lık bir paket indirmeye devam edeceğini unutmayın. :)

Bu seçenekleri uygulamak için, sadece bir conf dosyası oluşturun /etc/apt/apt.conf.d; Diyelim ki biz onu çağırırız 99timeout.

  • Basın Alt+F2, yazıngksudo gedit /etc/apt/apt.conf.d/99timeout
  • Saniye cinsinden zaman aşımı seçiminizle yukarıdaki satırları yazın / yapıştırın
  • Kaydet ve çık.
  • Şimdi dene sudo apt-get update

Ve terminal bağımlısı "en iyi sunucuyu bul" hack!

Bu daha uygun soruya cevap olarak genişletildi ve taşındı


İnce ayar deneyebileceğiniz ek apt-get conf seçenekleri

  • Acquire::Queue-Mode: Kuyruk modu; Kuyruk-mod biri olabilir hostya da accessbu kadar APT parallelizes giden bağlantıları belirlemektedir. hostHedef ana bilgisayar başına bir bağlantının açılacağı, accessURI türü başına bir bağlantının açılacağı anlamına gelir.

  • Acquire::Retries: Gerçekleştirilecek deneme sayısı. Bu sıfır değilse, APT verilen dosyaları verilen sayıda yeniden deneyecektir.

  • Acquire::http::Dl-Limit: indirme hızını kısmak ve tarama / e-posta / etc adresinizi yavaşlatmamak için tamsayı değerleri kilobayt cinsinden kabul eder. güncellenirken. Varsayılan değer, limiti devre dışı bırakan ve bant genişliğinin mümkün olduğunca çok kullanmaya çalıştığı 0'dır. Etkinleştirildiğinde, apt-getparalel indirme özelliğini devre dışı bırakır .

  • man apt.confBaşka bir şeyin yardımcı olabileceğini düşünüyorsanız, araştırın !


1
"Bitiş zamanı" zaman aşımını uygulamanın bir yolu var mı? Durumumda biliyorum (ve sanırım OP'nin davasında sonsuza kadar süren yüzdeden bahsettiği için, zaten bağlı olduğunu ima ediyorum), bu genellikle bağlantı zaman aşımına uğradı meselesi değil, sadece bağlantının çok yavaş olması sorunudur ( 1 kb / s yavaş gibi).
adempewolff

Keşke o ikinci bölüm için sana +2 verebilseydim; Terminalden en hızlı sunucuları test etmek için uzun süredir merak ediyorum.
adempewolff

Thanks @adempewolff, ben aslında netselect-aptUbuntu gibi bir şey yazmak / değiştirmek istiyorum , bu yüzden hepsi çalıştırılabilir. Bitirme zamanı sorunuz, apt-conf düzeyinde bir yol olduğunu sanmıyorum. Ancak man apt.conf, bkz. "Edinme Grubu", özellikle yardımcı olabilecek Sıra Modu ve Denemeler .
imsi

Kabul ettim ama "En iyi sunucu kesmesi" için size diğer cevabın üzerine +1 verdim. Çok akıllı.
Luis Alvarado

5

Çoğu zaman acı verici şekilde yavaş yüklenen bazı havuzlar yavaş bir ayna kullanmanın sadece bir belirtisidir. Birçok bölge için varsayılan aynalar en hızlı değildir (bunun Çin'deki durum olduğunu biliyorum).

Aynanızı değiştirmek gerçekten de Software Sources GUI üzerinden kolayca yapılabilir, bu pencereyi iki yolla açabilirsiniz:

  1. Açık Ubuntu Software Centerve tıklayın Software Sourcesiçinde Editmenü.

veya

  1. Bir terminal açın (veya yazın alt-F2) ve çalıştırınsoftware-properties-gtk

Bu pencere açıldığında Download From:, aynanızı seçtiğini söyleyen bir açılır menü göreceksiniz . Seç Otherbu menüden seçeneği.

softwaresources

Açılan yeni pencerede Select Best Serverdüğmesine tıklayın, bu konumunuzu test edecek ve otomatik olarak en hızlı sunucuyu seçecektir.

en iyi sunucuyu seç

Bu yardımcı olur umarım!

Ayrıca bakınız:


Hmmm, açılır menüyü çalışırken yakalamak için ekran görüntüsünü alamıyorum. Bu konuda bir soru sormak isteyip istemediğimi bilmiyorum ya da bir hata ...
adempewolff

Dosyaya software-properties-gtkSoftware Sources
yazabileceğim

İyi cevap adempewolff. İlk adım olarak bu olurdu. İşe yaramazsa, kabul edilen cevap çözüm olacaktır. +1 Teşekkürler.
Luis Alvarado

2

apt -get benzeri apt-fast işleri , ancak depo güncellemelerini ve paketlerini paralel olarak indirir. Nasıl kullanılacağını öğrenmek için bu eğitime bakın .

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.