Yum
清理 Yum 儲存庫的最佳方法?
我們有一個自定義的 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 ~]#