haruskah kita jalankan kembali `createrepo` setelah menyalin file baru di repositori

13

Saya sudah menginstal repositori. Saya ingin memperbarui repositori itu dengan file rpm baru. Bisakah saya menjalankan kembali createrepoperintah pada repositori ini untuk membuat file baru saya tersedia untuk server menggunakan repositori itu?

user66119
sumber

Jawaban:

23

Anda perlu --updateopsi dengancreaterepo

createrepo --update: Terkadang Anda memiliki banyak paket dalam repetisi dan meregenerasi data meta untuk setiap paket ketika hanya beberapa paket yang ditambahkan atau diubah terlalu memakan waktu. Di sinilah --update berguna. Anda menjalankan createrepo seperti yang Anda lakukan sebelumnya tetapi Anda melewatkan flag --update ke sana. Seperti ini:

  createrepo --update </path/to/repo>  

Sekarang, createrepo hanya akan memperbarui item yang telah diubah, ditambahkan atau dihapus sejak terakhir kali meta data dihasilkan.

Disebutkan juga dalam man createrepo

( Referensi )

Tejas
sumber
5
Oke, saya menjadi sedikit berlebihan di sini, tetapi Anda tidak perlu menggunakannya --update. Tanpa itu, createrepoakan membuat metadata dengan baik. Tetapi --updateakan secara besar-besaran mempercepatnya, terutama di repositori besar.
Dennis Kaarsemaker
3

Iya. Setelah modifikasi dalam direktori repo, Anda harus menjalankannya createrepo. Tentu saja, klien harus berjalan yum clean allsebelum perubahan terlihat.

Artur Szymczak
sumber