如何使用Python的distutils将脚本安装到sbin?
在大多数Unix系统中,$PREFIX/bin
和$PREFIX/sbin
是有区别的。当管理员安装软件时,会决定$PREFIX
是什么,而软件的作者则决定哪些程序适合普通用户使用,哪些不适合。使用Python的distutils
时,可以定义一组scripts
,这些脚本会被安装到$PREFIX/bin
目录。那么,如何将一个脚本安装到对应的sbin目录呢?
需要注意的是,这里欢迎针对Linux的解决方案,因为相关软件的其他部分依赖于iptables。
2 个回答
1
对于distutils,我们正在努力支持将脚本安装到prefix/sbin目录下。
4
你可以通过数据文件参数来指定文件应该安装在哪里。你可以在目录指定中放入'/sbin',这样应该就能正常工作:
setup(...,
data_files=[('/sbin', ['rootfill']),
('/etc/init.d', ['init-script'])]
)