2012-04-05 38 views
0

我有一个FTP服务器,我使用RPM软件包的Linux存储库。我需要删除旧的包而无需手动执行。有没有可以删除基于软件包版本的旧软件包的脚本?如何从存储库中删除旧的包?

最良好的祝愿

+1

你的意思是通过ftp还是你也可以直接在服务器上执行。如果是这样,它归结为可以检查版本的脚本,这可能不是那么简单。 – j13r 2012-04-05 17:21:45

回答

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中,包RPM 2;提供< =>运算符比较版本) 其他CPAN模块:http://search.cpan.org/search?query=RPM&mode=all

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

如果你不能在服务器端运行,事情变得有点多毛,因为所有的命名/版本方案都是d如果很难分开。

+0

是的,我在服务器上拥有root权限 – 2012-04-05 17:44:02