it-swarm-id.com

Apa yang setara dengan 'pembaruan apt-get'?

Debian's apt-get update mengambil dan memperbarui indeks paket. Karena saya sudah terbiasa dengan cara melakukan hal-hal ini, saya terkejut menemukan itu yum update melakukan semua itu dan meningkatkan sistem. Ini membuat saya penasaran bagaimana memperbarui indeks paket tanpa menginstal apa pun.

99
tshepang

check-update perintah akan menyegarkan indeks paket dan memeriksa pembaruan yang tersedia:

yum check-update
98
wag

Sementara yum check-update akan memeriksa pembaruan untuk paket yang diinstal, jika perlu di-refresh, demikian pula sebagian besar perintah lainnya.

Perintah yang sama dengan apt-get update adalah yum makecache ... Namun umumnya tidak disarankan untuk menjalankannya secara langsung, dalam yum.

31
James Antill

Sayangnya yum check-update Secara default tidak menarik perubahan dari repositori jarak jauh sampai parameter metadata_expire yum.conf 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 dapatkan ini:

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

packagename      version     repo

Ini berarti bahwa pembaruan pembaruan adalah bukan melakukan pembaruan, seperti apt-get update.

Anda dapat melihat berapa lama sebelum melakukan "penyegaran otomatis" yang dilakukan semua perintah di bawahnya, dengan menjalankan this : yum repolist enabled -v

Bekerja di sekitar:

gunakanyum clean expire-cache (atau yum clean all) terlebih dahulu, maka perintah yum di masa depan akan secara otomatis me-refresh cache "saat dijalankan." . Karena perintah yum di masa mendatang menyegarkan cache, ini dalam praktiknya sama dengan apt-get update.

Atau ubah parameter metadata_expire dari yum.conf menjadi kurang dari 90 menit default, 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 dari clean all (?) FWIW.

23
rogerdpack

Itu adalah perintah untuk memperbarui cache lokal, karenanya

yum makecache

tampaknya menjadi perintah yang Anda cari, menurut Bekerja dengan Yum cache .

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 461 = dan 40068 , yang tampaknya diperbaiki di versi 2.8, 4618 ). 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 saklar --refresh.

2
Tufan K