2014-07-14 6 views
1

나는 워킹 setup.py 파일을 가지고있다; 여기에는 다음 줄이 포함됩니다..deb 패키지의 실제 홈 디렉토리를 가리킨다.

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']) , 
      ] 

이제는 .deb packge를 dpkg-buildpackage -i -I -rfakeroot으로 만듭니다. 모두가 결과 .deb 패키지는 다음 hirreracy이 점을 제외하고 해당 :

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

보시다시피을; 뎁은 경로에 일부 파일을 설치합니다 :

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

/home/dr/.config/autostart/RockDome-autostart에. 바탕 화면

이 경로는 내 컴퓨터를 제외하고는 올바르지 않습니다. 다른 컴퓨터에서는 사용자의 집 dir 밖에 dirs를 만들 것입니다!

답변

1

데비안 패키지는 사용자의 홈 디렉토리에 파일을 설치해서는 안됩니다. 이러한 파일은 가능하면 시스템 전체의 적절한 위치에 설치해야합니다. 옵션이 아니면 postinstall 도우미 스크립트를 사용하여 각 사용자에 대한 위치 정보를 입력 할 수 있습니다. (시스템에 둘 이상의 사용자가있을 수 있음을 명심하십시오.)