如何从存储库中删除旧包?

时间:2012-04-05 17:05:48

标签: linux repository centos

我有一个FTP服务器,我用于RPM软件包的Linux存储库。我需要删除旧包而不用手动删除它。是否有可以根据软件包版本删除旧软件包的脚本?

祝福

1 个答案:

答案 0 :(得分:2)

如果您可以在服务器端运行:

根据您喜欢的编程语言,您可以将rpm版本与Perl或Python进行比较。

你可以在这里收集一些想法:

https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch17s03s06.htmlhttp://metacpan.org/pod/RPM2(Perl,包RPM2;提供< =>运算符用于比较版本) 其他CPAN模块:http://search.cpan.org/search?query=RPM&mode=all

Compare RPM Packages using Python https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-rpm-programming-python.html http://www.sharms.org/blog/2009/05/python-rpm/(Python,包rpm)

如果你无法在服务器端运行,事情会变得有点毛茸茸,因为所有的命名/版本控制方案都很难分辨。