Her paket kurulumundan önce “sudo apt-get update” zorunlu mu?


21

Güncelleme komutunun amacının ne olduğunu biliyorum ve yaptığım herhangi bir paket kurulumundan önce onu kullanmam gerekip gerekmediğini merak ediyorum. Ya çok uzun süredir güncelleme yapmazsam ve bazı kritik paketleri kurarsam? Ayrıca, bunu yapmaya gerek olmayan bir durum var mı?

Yanıtlar:


20

Ubuntu kopyanız, Ubuntu'nun depolarındaki paketlerin özel bir kopyasına sahiptir. Bir paketi kurduğunuzda apt-get, listeyi okur ve indirilecek paketin URL'sini belirler (genellikle paket sürüm bilgilerini içerir).

apt-get updatepaket listelerini günceller. Bir kurulumdan önce yapmazsanız apt-get, paketi depoda bulamayacağından şikayet edebilir, çünkü URL’yi listenin eski bir sürümüne (paketin eski bir sürümünü listeleyen) dayanarak hesapladı.

Elbette apt-get update, depoları değiştirdikten sonra gereklidir, çünkü sistemin yeni depolar için listeyi indirmesi gerekir.

Yüklü paketleri yükseltmeden önce gereklidir, çünkü sistem, paket listesinin güncel bir kopyası bulunmadıkça, repo paketin yeni bir sürümüne sahip olup olmadığını bilemez.

apt-get updateBir paketi kurmadan önce çalışmamak için hiçbir sebep yoktur . Ancak, bu paketin ve bağımlılıklarının yeni bir versiyonunun aynalardan en sondan beri kullanılmadığını biliyorsanız, gerekli değildir apt-get update. Bunun özel bir örneği, paket listelerinin en sondan bu yana kısa bir süre sonra olan apt-get update; Bu, aynadaki tüm paketlerin eski sürümleri olduğu anlamına gelir.

Bir paket aynaya yükseltildiğinde paket listesi değişir. Genelde belirli bir konuya veya hata raporuna atıfta bulunmadan veya bu Ubuntu sürümünün gelişimini izlemeden ne sıklıkta değiştiğini tahmin etmek imkansızdır.


"Paket listeleri son apt-get güncellemesinden beri makul kısa bir süre sonra ise tarihe (kadar olan" - Bir süre ne kadar kısa paket listeleri değişti girme sıklığı paket listelerini değiştirebilir Ne???
joshreesjones

@ mathguy54 cevap güncellendi. Uygulamada paketleri indirirken 404 hata aldığımda apt-get update komutunu çalıştırıyorum ("file not found").
ignis

"Ubuntu, Ubuntu'nun depolarındaki paketler listesinin özel bir kopyasına sahip" - bu liste nerede? Okumak isterim Harika bilgi için teşekkürler.
joshreesjones

@ mathguy54 Sen biten dosyaları okuyabilir *_Packagesaltında /var/lib/apt/lists/ancak bir paket yönetim araçları ile daha gelişmiş bir arama, örneğin tipik vermez, bir metin editörü ileapt-cache show/policy/etc.
IGNIS

3

Sen yok absolutly bir paket yüklemeden önce güncelleme komutunu kullanmak gerekir, ancak bunu yapmazsanız kurduğunuz hemen sonra bir paket yükseltme sonunda olabilir.

Ayrıca, sisteminizi düzenli olarak güncellemeniz gerektiğini unutmayın. Bunu yapmazsanız bilgisayarınız risk altında olacaktır (en son güvenlik düzeltme eklerine sahip olmayacaksınız).


3

Yalnızca bir yazılım deposu (PPA veya Debian deposu) apt-get updateeklediyseniz, havuzu yoklamak için çalıştırmanız ve esas olarak APT'nin kullanılabilir yazılım listesine bu paketleri eklemeniz gerekir. Aksi takdirde, APT yüklemesini söylediğiniz paketin adını tanımıyor.

Yeni yazılımı komut satırı üzerinden yüklerken, depo bilgilerini güncellemek iyi bir fikirdir, böylece yalnızca eski olduğunu bulmak için yazılım yüklemezsiniz. Bu aynı zamanda yazılım yükseltme için de geçerlidir.

Sırasıyla Ubuntu Software Center veya Update Manager yazılımı gibi yazılım yüklemek veya yükseltmek için grafiksel bir yöntem kullanıyorsanız, bu müşteriler otomatik olarak paketlerin mutlak en son sürümlerini kontrol edecektir.

Buna göre, bir yığın yazılım yüklüyorsanız ve bir kaç dakika veya hatta birkaç saat önce bir güncelleme çalıştırdıysanız, en son sürüme ulaşma şansınız olur. Ancak, sık güncellenen bir yazılım yüklüyorsanız (alfa / beta veya son teknoloji yazılım gibi), bu yazılımın havuzundan bir şey almadan önce bir güncelleme çalıştırmak isteyeceksiniz.

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.