Debian apt-get update
mengambil dan memperbarui indeks paket. Karena saya sudah terbiasa dengan cara melakukan hal-hal ini, saya terkejut menemukan bahwa yum update
melakukan semua itu dan meningkatkan sistem. Ini membuat saya penasaran bagaimana memperbarui indeks paket tanpa menginstal apa pun.
package-management
yum
apt
tepang
sumber
sumber
yum
mengembalikan daftar semua pembaruan paket dari semua repositori jika ada.apt-get update
menyegarkan file indeks tetapiyum check-update
tidak.yum
sudah dijalankan baru-baru ini, lihat beberapa jawaban lain untuk alternatif ...Sementara
yum check-update
akan memeriksa pembaruan untuk paket yang diinstal, jika perlu di-refresh, demikian juga sebagian besar perintah lainnya.Perintah yang benar-benar setara
apt-get update
adalahyum makecache
... namun umumnya tidak disarankan untuk menjalankannya secara langsung, dalam yum.sumber
yum
perintah lain , misalnyayum upgrade
akan berjalan secara otomatisyum check-update
jika perlu. Dengan kata lain,yum upgrade
pada dasarnya sama denganapt-get update; apt-get upgrade
.yum makecache
? Ini terdaftar di halaman manual dan tampaknya berfungsi sepertiapt-get update
... juga perhatikan bahwayum check-update
tidak selalu melakukan penyegaran, lihat jawaban lain, FWIW :)Sayangnya
yum check-update
secara default tidak menarik perubahan dari repositori jarak jauh sampaiyum.conf
parameter metadata_expire telah berlalu (default 90m). Tampaknya tujuannya adalah "tahu apakah mesin Anda memiliki pembaruan yang perlu diterapkan tanpa menjalankannya secara interaktif" jadi pada dasarnya itu "memeriksa apakah ada paket yang dapat diperbarui" tidak "menyegarkan daftar paket yang dapat saya perbarui" seperti yang Anda lakukan akan saya harapkan.Jadi, jika Anda menjalankan
yum check-update
dan mendapatkan ini:Ini berarti bahwa pembaruan cek tidak melakukan pembaruan, seperti
apt-get update
halnya.Anda dapat melihat berapa lama sebelum melakukan "penyegaran otomatis" yang dilakukan semua perintah di bawahnya, dengan menjalankan ini :
yum repolist enabled -v
Bekerja di sekitar:
gunakan
yum clean expire-cache
(atauyum clean all
) terlebih dahulu, maka perintah yum di masa depan akan menyegarkan secara otomatis cache "saat dijalankan." . Karena perintah yum berikutnya menyegarkan cache, ini dalam praktiknya sama denganapt-get update
.Atau ubah parameter metadata_expire dari yum.conf menjadi kurang dari default 90 menit, saya kira.
Atau jalankan
yum makecache
(dari jawaban lain) yang tampaknya menghapus cache dan menarik salinan baru saat itu. Tapi sepertinya butuh waktu lebih lama dariclean all
(?) FWIW.sumber
Itu adalah perintah untuk memperbarui cache lokal, karenanya
tampaknya menjadi perintah yang Anda cari, menurut Bekerja dengan cache Yum .
Biasanya Anda tidak perlu menjalankan perintah ini secara langsung karena yum sudah memeriksa dan menyegarkan metadata berdasarkan nilai metadata_expire di yum.conf, standarnya adalah 6 jam.
Namun, mungkin ada setidaknya satu kasus penggunaan, yang ada dalam buku pedoman yang dimungkinkan, karena Anda tidak memiliki cara dalam buku pedoman yang dimungkinkan untuk hanya memperbarui cache tanpa menginstal paket apa pun (Lihat masalah yang mungkin 33461 dan 40068 , yang tampaknya diperbaiki dalam versi 2.8, 46183 ). Modul yum yang mungkin membutuhkan nama paket untuk opsi 'update_cache: yes' untuk memiliki efek. Jadi, sebagai alternatif 'command: yum makecache' dapat digunakan di playbook.
dnf juga memiliki perintah makecache, walaupun dimungkinkan juga untuk memaksakan sinkronisasi metadata dengan sakelar --refresh.
sumber
yum makecache
; mungkin Anda dapat memperluas jawaban agar lebih bermanfaat, misalnya dengan menjelaskan mengapayum makecache
tidak disarankan, atau apa yangdnf
sederajat.