Kami memiliki repo Yum khusus yang dibuat untuk unggahan pengembang kami.
Masalahnya adalah bahwa setelah beberapa waktu menjadi berantakan dengan versi lama.
Menghapus versi lama secara manual cukup menjengkelkan, jadi sebelum kita mencoba mengotomasinya sendiri, saya ingin tahu apakah ada skrip yang akan membersihkan RPM lama berdasarkan versi (lebih disukai) atau waktu pengunggahan.
Yang terbaik adalah jika kita bisa menentukan untuk menyimpan X versi terakhir, dan menghapus yang lainnya. Lalu kita bisa mencatatnya dan membiarkannya berjalan setiap hari.
Terima kasih atas ide.
yum
repository
SyRenity
sumber
sumber
Jawaban:
Cara "sederhana" adalah dengan membuang segala sesuatu di direktori dan menjalankan:
... cara yang lebih rumit adalah mengatur koji / etc. untuk melakukan build Anda dan membuat repo.
sumber
xargs
sebagai gantinya, karena jika tidak Anda mungkin mendapatkanrm: missing operand
(jika tidak ada RPM lama untuk menghapus). Jadi:repomanage --keep=2 --old /path/to/repo | xargs rm -f
rm $(repomanage --keep=2 --old /path/to/repo)
dapat dengan mudah melebihi panjang perintah maksimum.xargs
akan mengurus daftar besar argumen. Lihat: offbytwo.com/2011/06/26/things-you-didnt-know-about-xargs.htmlLihatlah utilitas "repomanage" dari RPM yum-utils. Itu tidak persis apa yang Anda cari.
sumber
Saya akan memanfaatkan sistem versi atau label yang Anda gunakan untuk mengidentifikasi build. Anda juga bisa mengidentifikasi paket berdasarkan tanggal dengan skrip yang berjalan di server hosting repositori.
sumber
Jika unggahan terjadi setiap hari, mengapa tidak mempertimbangkan menghapus file-file lama yang lebih tua dari beberapa hari tertentu (dalam hal waktu akses / modifikasi mereka)? Temukan dan hapus saja. Jika Anda dapat membuat pengembang Anda mengunggah bangunan sehingga mereka memasukkan nama bulan saat ini ke nama file saat mengunggah, akan masuk akal dari nama file secara langsung bahwa file itu diunggah dalam apa yang disebut month'year dan masuk akal untuk menghapus saja dengan dasar melihat nama file. Ini akan memudahkan otomatisasi skrip Anda untuk hanya mempertimbangkan menghapus file-file itu atau hanya menyimpan file-file yang cocok dengan bulan sebelumnya dan bulan berjalan. Hanya pemikiran saja.
sumber