python - 指向.deb包中的真实主目录

标签 python distutils setup.py deb

我有我的 woking setup.py 文件;其中包含以下行:

home = os.environ["HOME"]   # home =  /home/dr in my machine; 
distutils.core.setup(
... 
data_files=  [  ('%s/.config/autostart'%home,['data/RockDome-autostart.desktop']),      
               ("%s/.gnome2/nautilus-scripts"%home , ['data/Add to RockDome'])  ,
             ]

现在我继续通过 dpkg-buildpackage -i -I -rfakeroot 创建 .deb packge;除了生成的 .deb 包具有以下内容之外,其余均为 true:

.deb
    / ... other paths 
    /home
         /dr
            /.gnome2
                   /nautilus-scripts
                                    /Add to RockDome
            /.config
                    /autostart
                              /RockDome-autostart.desktop

如你所见; .deb 将安装一些文件到路径:

/home/dr/.gnome2/nautilus-scripts/Add to RockDome

/home/dr/.config/autostart/RockDome-autostart.desktop

除了在我的机器中之外,此路径不正确;在其他机器中,它将在用户的主目录之外创建该目录!

最佳答案

Debian 软件包不应将文件安装到用户的主目录中。如果可能的话,这些文件应安装到适当的系统范围位置;如果这不是一个选项,安装后帮助程序脚本可以为每个用户放置它们。 (请记住,系统上可能有多个用户!)

关于python - 指向.deb包中的真实主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739613/

相关文章:

python - 需要为python打包jinja2模板

python - 这个 'nan'是什么以及如何摆脱它?

python - 在 python3.x 中标记化

python - 分发、distutils、setuptools 和 distutils2 之间的区别?

python - 使用py2exe时出现断言错误

python - `data_files` 与 `setup.py` + `pip` 的跨平台支持

python - tox 测试,使用 setup.py extra_require 作为 tox deps 源

Python 捕获超时并重复请求

python - 有没有办法配对字典项目?

python - Web 自动化可以用 Python 完成吗?