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

2024-04-25 19:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有我的工作设置.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包具有以下hirracy之外,其他都是真的:

.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

此路径不正确,除非在我的计算机中;在其他计算机中,它将在用户的主目录之外创建目录!!你知道吗


Tags: 文件to路径addconfighomedatascripts
1条回答
网友
1楼 · 发布于 2024-04-25 19:22:59

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

相关问题 更多 >