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

发布于 2024-10-18 00:30:56 字数 317 浏览 3 评论 0原文

通常,在大多数 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最丧也最甜 2024-10-25 00:30:56

您可以在 data_files 参数中指定文件的安装位置。将“/sbin”放入目录规范中应该可以工作:

setup(...,
      data_files=[('/sbin', ['rootfill']),
                  ('/etc/init.d', ['init-script'])]
     )

You can specify where files should be installed in the data_files parameter. It should work putting '/sbin' in the directory specification:

setup(...,
      data_files=[('/sbin', ['rootfill']),
                  ('/etc/init.d', ['init-script'])]
     )
儭儭莪哋寶赑 2024-10-25 00:30:56

对于 distutils,我们正在努力支持将脚本安装到 prefix/sbin 中。

For distutils, we are working on support to install scripts into prefix/sbin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文