'Apt-get update' komutunun yum karşılığı nedir?


86

Debian'ın apt-get updatepaket dizini alır ve günceller. Çünkü böyle şeyler yapmaya alışkınım yum update, bütün bunları yapan ve sistemi geliştirdiğim için şaşırdım . Bu beni bir şey kurmadan paket dizinini nasıl güncelleyeceğimi merak ettirdi.

Yanıtlar:


90

check-updateKomut paket indeksi yenilemek ve kullanılabilir güncellemeleri kontrol eder:

yum check-update

3
Bu komut, kurulu paketleriniz için herhangi bir güncelleme olup olmadığını belirlemenizi sağlar . yumVarsa, tüm depolardaki tüm paket güncellemelerinin bir listesini döndürür. apt-get updatedizin dosyalarını yenilemek ancak yum check-updateyok.
SuB

Bu yumdaha önce çalıştırılmışsa, işe yaramazsa , alternatiflerin diğer cevaplarından bazılarına bakın ...
rogerdpack

29

yum check-updateYüklü paketler için güncellemeleri kontrol ederken , yenilenmesi gerekiyorsa, çoğu komut da olur.

Kesinlikle eşdeğerdir komut apt-get updateolduğunu yum makecache... Ancak genellikle yum içinde, doğrudan o çalıştırmak için tavsiye edilmez.


1
İlk cümleyi anlamıyorum. Belki tekrar ifade edebilir misin?
tshepang

8
Diğer yumkomutların, örneğin gerektiğinde yum upgradeotomatik olarak çalışacağı anlamına gelir yum check-update. Başka bir deyişle, yum upgradetemelde aynıdır apt-get update; apt-get upgrade.
Mikel

Teşekkür ederim! yum kontrol güncelleme 404 hatalarına karşı bana yardımcı olmadı. Ama yum makecache yardımcı olur! Kocaman teşekkürler!
socketpair

Orijinal, en son bilgileri sunmak için otomatik olarak repodata'yı güncelliyordu (apt-get bir şey yapmıyor ya da en azından 2011'de yoktu). Düzenlemeden sonra şimdi tuhaf bir şekilde anlamsız :(.
James Antill

Neden çalışması tavsiye edilmiyor yum makecache? Adam sayfasında listelenmiştir ve şöyle çalışmaktadır apt-get update... aynı zamanda yum check-updateher zaman bir yenileme gerçekleştirmediğine dikkat edin , diğer cevapları görün, FWIW :)
rogerdpack

21

Maalesef yum check-updatevarsayılan olarak uzak depolardaki değişiklikleri yum.conf'metadata_expire parametresi geçinceye kadar (varsayılan 90m) aşağı çekmiyor . Görünüşe göre amacı "makinenizin etkileşimli olarak çalıştırmadan uygulanması gereken herhangi bir güncellemesi olup olmadığını bilmek" yani temelde "güncelleyebildiğim herhangi bir paketin güncellenip güncellenemeyeceğini kontrol edin" olarak "sizin için güncelleyebileceğim paketlerin listesini yenilemeyin" beklerdim.

Yani eğer koşup şunu yum check-updatealırsan:

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

packagename      version     repo

Bu kontrol güncelleme anlamına gelir değil gibi bir güncelleme yapmadan apt-get updateyapar.

Bunu bütün komutlar çalıştırarak, altına yapmak "otomatik yenileme" yapmadan önce ne kadar süreceğini görebilirsiniz bu :yum repolist enabled -v

Çalışmak:

önce yum clean expire-cache(veya yum clean all) kullanın , sonra gelecekteki yum komutları "çalıştırıldığında" önbelleği otomatik olarak yenileyecektir. . Gelecek yum komutları önbelleği yenilediğinden, bu pratikte olduğu gibi apt-get update.

Veya yum.conf 'un metadata_expire parametresini varsayılan 90 dakikadan daha az bir değere değiştiririm sanırım.

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


2
Bu yanıtın neden altta durduğundan emin değilim. Bu açık ve basit bir cevap gibi görünüyor.
cbmanica

2

Bu nedenle yerel önbelleği güncelleme komutu

yum makecache

Yum cache ile çalışmak'a göre, aradığınız komut görünüyor .

Normalde, yum komutunu yum.conf'taki metadata_expire değerini temel alarak, varsayılanı 6 saat olmak üzere meta verileri kontrol ettiği ve yenilediği için doğrudan çalıştırmanız gerekmez.

Yalnızca (yanıtlayıcı 'sorunları Bkz herhangi paketi kurmadan önbelleği güncellemek için bir yanıtlayıcı' kitabından bir yol yok Ancak, bir yanıtlayıcı 'oyun kitabında en az bir kullanım durumunda, olabilir 33461 ve 40068 gibi görünüyor, hangi 2.8, 46183 sürümünde sabitlenebilir ). Ansible yum modülü, bir etkisinin olması için 'update_cache: yes' seçeneğinin paket adını gerektirir. Yani, alternatif olarak 'command: yum makecache' oyun kitabında kullanılabilir.

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


Bu mevcut cevap zaten bahseder yum makecache; belki de neden yum makecachedaha önerilmediğini veya dnfeşdeğerinin ne olduğunu açıklayarak, daha kullanışlı hale getirmek için cevabınızı genişletebilirsiniz .
Stephen Kitt
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.