如何使用 python 的 distutils 将脚本安装到 sbin ?
通常,在大多数 UNIX 系统上,$PREFIX/bin
和 $PREFIX/sbin
之间存在区别。安装软件时,管理员决定什么是 $PREFIX
,但作者决定哪些程序适合普通用户,哪些不适合。使用 Python 的 distutils
可以定义一组脚本
,并将它们安装到 $PREFIX/bin
中。那么如何将脚本安装到对应的sbin目录呢?
请注意,在这种情况下,欢迎仅针对 Linux 的解决方案,因为相关软件的其他部分依赖于 iptables。
Commonly on most unix systems there is a distinction between $PREFIX/bin
and $PREFIX/sbin
. When installing a piece of software the administrator decides about what $PREFIX
is, but the author decides which programs are suitable for regular users and which are not. With Python's distutils
a set of scripts
can be defined and they are installed to $PREFIX/bin
. So how to install a script to the corresponding sbin directory?
Note that in this case solutions targeting only Linux are welcome, because other parts of the software in question depend on iptables.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 data_files 参数中指定文件的安装位置。将“/sbin”放入目录规范中应该可以工作:
You can specify where files should be installed in the data_files parameter. It should work putting '/sbin' in the directory specification:
对于 distutils,我们正在努力支持将脚本安装到 prefix/sbin 中。
For distutils, we are working on support to install scripts into prefix/sbin.