Tôi có tệp setup.py đang thức của mình; nó chứa các dòng sau:
home = os.environ["HOME"] # home = /home/dr trong máy của tôi;
distutils.core.setup(
...
data_files= [ ('%s/.config/autostart'%home,['data/RockDome-autostart.desktop']),
("%s/.gnome2/nautilus-scripts"%home , ['data/Add to RockDome']) ,
]
Bây giờ tôi tiến hành tạo gói .deb thông qua dpkg-buildpackage -i -I -rfakeroot ngoại trừ gói được tạo; .deb
Tất cả đều đúng ngoại trừ gói có nội dung sau:
.deb
/ ... những con đường khác
/trang chủ
/dr
/.gnome2
/nautilus-script
/Thêm vào RockDome
/.config
/tự động khởi động
/RockDome-autostart.desktop
Như bạn có thể thấy; .deb sẽ cài đặt một số tệp vào đường dẫn:
/home/dr/.gnome2/nautilus-scripts/Thêm vào RockDome
/home/dr/.config/autostart/RockDome-autostart.desktop
Ngoại trừ trong máy của tôi, đường dẫn này không chính xác; trong các máy khác, nó sẽ tạo thư mục bên ngoài thư mục chính của người dùng!
Các gói Debian không được cài đặt tập tin vào thư mục chính của người dùng. Nếu có thể, những tệp này nên được cài đặt vào vị trí thích hợp trên toàn hệ thống; nếu đây không phải là một tùy chọn thì tập lệnh trợ giúp sau cài đặt có thể đặt chúng cho mỗi người dùng. (Hãy nhớ rằng có thể có nhiều người dùng trên hệ thống!)
Tôi là một lập trình viên xuất sắc, rất giỏi!