it-swarm-tr.com

'Apt-get update'in yum eşdeğeri nedir?

Debian's apt-get update paket dizinini getirir ve günceller. Bu şekilde bir şeyler yapmaya alışkın olduğum için, şunu bulmak beni şaşırttı yum update bunların hepsini yapar ve sistemi yükseltir. Bu, hiçbir şey yüklemeden paket dizinini nasıl güncelleyeceğimi merak etti.

99
tshepang

check-update komutu paket dizinini yenileyecek ve kullanılabilir güncellemeleri kontrol edecektir:

yum check-update
98
wag

Süre yum check-update, yenilenmesi gerekiyorsa yüklü paketler için güncellemeleri kontrol eder, diğer komutların çoğu da öyle.

Kesinlikle apt-get update dır-dir yum makecache ... ancak genellikle yum içinde doğrudan çalıştırılması önerilmez.

31
James Antill

Ne yazık ki, yum check-update Varsayılan olarak yum.conf Parametresinin metadata_expire parametresi geçene kadar (varsayılan 90m) uzak depolardaki değişiklikleri geri almaz. Görünüşe göre amacı "makinenizin etkileşimli olarak çalıştırılmadan uygulanması gereken herhangi bir güncelleme olup olmadığını bilmek" yani temelde "sizin için güncelleyebileceğim paket listesini yenilemek" olup olmadığını "kontrol etmek" beklerdim.

Eğer yum check-update Çalıştırırsanız ve şunu alırsanız:

$ Sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile

packagename      version     repo

Bu, apt-get update Gibi bir güncellemenin güncelleme yapmadığı anlamına gelir.

this : yum repolist enabled -v Komutunu çalıştırarak tüm komutların altında "otomatik yenileme" yapmadan önce ne kadar zaman geçeceğini görebilirsiniz.

Geçici çözüm:

kullanyum clean expire-cache (veya yum clean all), daha sonra gelecekteki yum komutları "çalıştırıldığında" önbelleği otomatik olarak yenileyecektir. . Gelecekteki yum komutları önbelleği yenilediğinden, bu pratikte apt-get update İle aynıdır.

Ya da yum.conf'un metadata_expire parametresini varsayılan 90 dakikadan daha azına değiştirin sanırım.

Veya önbelleği kaldırmış gibi görünen yum makecache 'U (diğer cevaplardan) çalıştırın ve yeni kopyaları hemen indirin. Ama clean all (?) FWIW'dan daha uzun sürüyor.

23
rogerdpack

Bu, yerel önbelleği güncelleme komutudur.

yum makecache

Yum cache ile çalışmak için aradığınız komut gibi görünüyor.

Normalde yum komutunun metadata_expire değerine göre meta verileri zaten kontrol edip yenilediği için bu komutu doğrudan çalıştırmanız gerekmez, varsayılan değer 6 saattir.

Bununla birlikte, Ansible playbook'unda en az bir kullanım durumu olabilir, çünkü Ansible playbook'ta herhangi bir paket yüklemeden yalnızca önbelleği güncellemenin bir yolu yoktur (Bkz. Ansible sorunları 461 = ve 40068 , 2.8 sürümünde düzeltilmiş gibi görünüyor, 4618 ). Ansible yum modülü, 'update_cache: yes' seçeneğinin etkili olması için bir paket adı gerektirir. Bu nedenle, alternatif olarak 'komut: yum makecache' oyun kitabında kullanılabilir.

dnf ayrıca bir makecache komutuna sahiptir, ancak --refresh anahtarıyla meta veri eşitlemesini zorlamak da mümkündür.

2
Tufan K