Yum

清理 Yum 儲存庫的最佳方法?

  • March 5, 2013

我們有一個自定義的 Yum 儲存庫,我們的開發人員將建構上傳到該儲存庫。

問題是,經過一段時間後,舊版本會變得雜亂無章。

手動刪除舊版本非常煩人,所以在我們嘗試自己自動化之前,我想知道是否有任何腳本可以根據版本(首選)或上傳時間清理舊 RPM。

如果我們可以指定簡單地保存 X 的最新版本,並刪除其他任何內容,那麼最好是這樣。然後我們可以 cron 讓它每天執行。

感謝您的任何想法。

“簡單”的方法是將所有內容轉儲到目錄中並執行:

rm $(repomanage --keep=2 --old /path/to/repo)
createrepo /path/to/repo

…更複雜的方法是設置 koji/etc。進行建構並創建儲存庫。

查看 yum-utils RPM 中的“repomanage”實用程序。它完全符合您的要求。

[root ~]# repomanage --help
usage:
 repomanage: manage a directory of rpm packages. returns lists of newest
           or oldest packages in a directory for easy piping to xargs
           or similar programs.
 repomanage [--old] [--new] path.


 options:
   -h, --help            show this help message and exit
   -o, --old             print the older packages
   -n, --new             print the newest packages
   -s, --space           space separated output, not newline
   -k KEEP, --keep=KEEP  newest N packages to keep - defaults to 1
   -c, --nocheck         do not check package payload signatures/digests
[root ~]#

引用自:https://serverfault.com/questions/327960