如何使用Python的distutils将脚本安装到sbin?

6 投票
2 回答
2196 浏览
提问于 2025-04-16 11:59

在大多数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'])]
     )

撰写回答