python – distutils setup.py和%post%postun

我是新手.

我正在为我自己的应用程序建立rpm包,并决定使用distutils来实现它.我设法通过使用本网站的建议创建了一些%post的替代品,我真的很感激,但我遇到了%postun的问题.

让我来描述我所做的.在setup.py中,我运行命令,创建运行应用程序所需的符号链接.它运作良好,但问题是当我想删除rpm,链接停留在那里.所以我想我应该在spec文件中使用%postun.我的问题是:有没有办法在setup.py中执行此操作或者我是否必须手动编辑spec文件?

请告诉或指出一些手册或任何东西.

谢谢 最佳答案 是的,您可以指定一个安装后脚本,您只需要在选项arg中的bdist_rpm中声明您要使用的文件:

setup(
...
options = {'bdist_rpm':{'post_install' : 'post_install',
                        'post_uninstall' : 'post_uninstall'}},
...)

在post_uninstall文件中,输入你需要删除链接的代码,有些想法:

rm -f /var/lib/mylink
点赞