Güncelleme \ yükseltmek için uzun sürebilir


15

İş ağımda herhangi bir apt-get (veya yetenek) komutu çok uzun zaman alıyor, yöneticiler bunun için bazı bağlantı noktalarını engelledi gibi görünüyor (bilinmeyen bir nedenden dolayı). Örneğin

sudo apt-get update

2 gün gibi sürdü ve tüm aldığım - yanıtların çok uzun bir listesi

Get: 36 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 37 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 38 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 39 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 40 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]

Aynı durum o zaman yazılım indirmeye çalışıyorum

Get:1 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]

Apt-get veya başka bir şey için port değiştirmek için yapabileceğim bir şey var mı

Yanıtlar:


11

Ubuntu sunucularım apt-getgüncellemeler ve yükseltmelerde her zaman çok hızlıydı . Genellikle ekrandaki çizgiler görülemeyecek kadar hızlı gitti. Sonra aniden bir gece sürünerek yavaşladılar.

IPv6 bunu yapıyordu.

Aşağıdaki çözümü buldum:

sudo nano /etc/gai.conf

Aşağıdaki satırı uncomment edin:

precedence ::ffff:0:0/96 100

Benim için bu satır 54 idi (biten birini rahatsız etmediğinizden emin olun 10).

Kaydet ve çık.

sudo nano /etc/apt/apt.conf.d/99force-ipv4 # (this is to make a new file)

Yeni dosyaya aşağıdaki satırı ekleyin:

Aquire::ForceIPv4 false;

Kaydet ve çık.


3
Bu çözümlerin hayranı değilim, çünkü bunun neden bir çözüm olduğuna dair gerçek bir açıklama yok.
Gray Adams

1
@GrayAdams Eğer bir açıklamanız varsa ekleyebilirsiniz. Bende hiç yok. Keşke yaptım :( Sadece benim için neyin işe yaradığını biliyordum, bu yüzden en azından geçici olarak sorunu düzeltmek için başkalarına gönderdim.
Ryan

3
sudo nano /etc/gai.conf

bu satırları ekle / aç :

reload yes
precedence ::ffff:0:0/96 100
precedence ::/0 10

yukarıdaki satırlarla güncellediğimde /etc/gai.confçözdüm ve ipv4doğrudan yerine kullanılır ipv6ve hızlı bir şekilde kurulur.


EVET!!!!! Teşekkür ederim!!! Burada f'nin ne olduğu hakkında hiçbir fikrim yoktu. Her apt-get yükleme için 10 dakika beklemek zorunda kaldı.
Jacko

1

Performans kontrol sitelerinden birini kullanarak tipik İnternet / ağ işlem hacminizi ölçerek başlamanızı öneririm. Bir olasılık www.speedtest.net . İnternet bağlantı hızınızı test etmek için kullanabileceğiniz diğer siteleri aramak için basit bir Google araması da kullanabilirsiniz .

Testler, sorunun İnternet bağlantınızın bir sınırlaması olmadığını gösteriyorsa, bir sonraki adım bu sorunun yanıtlarına bir göz atmak olabilir:
Bana yakın bir aynayı nasıl kullanabilir veya daha hızlı bir ayna seçebilirim ?

Bu sorunun en popüler cevabını deneyerek başlamanızı öneririm . Aşağıdaki iki satırı üst kısmına eklemek için kaynar /etc/apt/sources.list. Bunun, güncelleme işlemini otomatik olarak daha iyi performansa sahip bir indirme aynası seçmeye teşvik etmesi gerekiyor.

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
  • Not: Yukarıdaki satırlar Ubuntu 12.04 (Precise Pangolin) ile kullanılmak üzere tasarlanmıştır . Daha önceki sürümler preciseiçin yukarıdaki iki satırda kullandığınız sürümün ilgili kod adıyla değiştirin .

    Lucid(10.04), Maverick(10.10), Natty(11.04), Oneiric(11.10)

Bu yaklaşım yardımcı olmazsa veya yapmak istediğiniz bir şey değilse, Güncelleme Yöneticisi'nin " en hızlı " bir ayna seçmeye çalışmasına izin vermeyi de düşünebilirsiniz . Bu, yukarıda bir bağlantı sağladığım soruya verilen diğer cevaplarda daha ayrıntılı olarak açıklanmaktadır.


İnternetim iyi çalışıyor. Çok fazla ayna denedim - ama sonuç aynı, sitelerden hiçbir şey indiremiyorum
ShockwaveNN

@ShockwaveNN İnternetiniz iyi çalışıyorsa, aynaların çoğundan indirmede sorun yaşamamalısınız. İnternet açısından, örneğin tarayıcıyı sudo apt-get updatekullanırken, kullanırken ve kullanırken önemli ölçüde farklı bir şey yoktur firefox. Canlı bir CD / USB'den önyüklemeyi ve sudo apt-get updatebir fark olup olmadığını görmeye çalıştınız mı ? Varsa, Ubuntu kurulumunuzda bir şeyin yanlış olduğuna işaret eder. Aynı sonucu alırsanız, şu anda başka hiçbir fikrim yok.
irrasyonel John

0

İlk olarak, 2 gerçek:
apt-get standart linux dağıtımlarında varsayılan olarak http (port 80) kullanır.

apt-getlisteleri güncellemek için genellikle ~ 20MB veri indirir. Sadece koştuysanız apt-get updateve tekrar çalıştırırsanız, sadece ~ 100KB veri indirir.
Dolayısıyla, dünya çapında web'e (yani tarayıcı kullanan web sitelerine) göz atabiliyorsanız ve standart dağıtımları (başka bir bağlantı noktasını kullanmak için özelleştirilmemiş) kullanıyorsanız, bu komutu çalıştırmanızı engelleyen yönetici tarafından hiçbir şey engellenmedi.
Sorun, makinenizden apt-get güncellemeleri için kullanılan mevcut sunuculara yapılan isteklerin bazı sorunlarla karşı karşıya kalması olabilir (yani sadece bir indirme sorunu olabilir).
Sorununuzu çözmek için önerilerim (ubuntu kullandığınız gibi):

update-manager-> sol alt kısımdaki ayarlara tıklayın -> ilk sekme ubuntu yazılımına tıklayın -> İndirme seçeneği seçeneğinin yanındaki açılır kutuya tıklayın -> sunucuyu, liste. Ayrıca güncellemeler için kullanılan protokolü kontrol edin. Genel kullanıcılar için http olmalıdır. -> Şimdi sudo apt-get güncellemesini çalıştırın veya güncellemeleri kontrol etmek için güncelleme yöneticisini kullanın. Şimdi işler senin için iyi olmalı. Bunu takip ettikten sonra bile işler yolunda gitmezse buraya yorum yapın


Sana yardım etmediği için, bir süre önce güncellemeye çalışırken toplanan eski veya kısmi dosyaların sorunu gibi görünüyor.
Terminalde bu komutları çalıştırmanızı öneririm:

sudo mv /var/cache/apt/archives/partial{,bakjune9}
sudo mv /var/lib/apt/lists{,bakjune9}

Bu komutlar, apt-getgüncelleme ve yükseltme sırasında dosyaları indirirken depolandığı dizinleri yeniden adlandırır . (Bir şeyler ters giderse bunları yeniden adlandırabilirsiniz. Dolayısıyla durumu şimdikinden daha kötü hale getirme riski yoktur)
Bu işlemden sonra:

sudo apt-get update 

20MB veri gibi bir şey indirir.
Başarılı bir şekilde çalışırsa, sorununuz çözülmüştür.

Şimdi sudo apt-get upgradegüncellemeleri yüklemek için çalışabilmelisiniz .
Değilse, buraya geri yorum yapın.


Bu yardımcı olmadı, sunucuyu başka bir ülkeye değiştirdim ve protokolün 'http' olduğunu kontrol ettim ama aynı problemim var. Ayrıca İnternet'e göz atabilirim (youtube.com gibi bazı siteler hariç) ve tarayıcımda archive.ubuntu.com/ubuntu adresine gidebilirim ve iyi çalışıyor
ShockwaveNN

Size yardımcı olması gerektiğini düşündüğüm sonraki adımları ekledim. İşe yarayıp yaramadığına bakın.
drake01

İkinci varyant da işe yaramadı. Bunun bağlantı ile ilgili bir sorun olduğunu, sorunlara bağlantımı teşhis etmenin herhangi bir yolu olduğunu düşünüyorum.
ShockwaveNN

Ana depolar dışında birçok yazılım kaynağı eklediniz mi? Aşağı veya terk edilmiş veya gerçekten yavaş birkaç düzine ppa'nız varsa, bu güncellemeyi yavaşlatabilir. Ayrıca, her birine bağlanamadığında size bir hata mesajı vermelidir.
Marc

0

Çalıştırmak

sudo apt-get clean

koşmadan önce

sudo apt-get update
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.