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

Python 指向.deb包中的真实主目录,python,distutils,setup.py,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/.gnom

我有我的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包;除生成的
.deb
包具有以下hirreracy外,所有结果均为真:

.deb
    / ... other paths 
    /home
         /dr
            /.gnome2
                   /nautilus-scripts
                                    /Add to RockDome
            /.config
                    /autostart
                              /RockDome-autostart.desktop
如你所见;.deb将在路径中安装一些文件:

/home/dr/.gnome2/nautilus脚本/添加到RockDome

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


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

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