Tôi đang tạo gói bao gồm một số cài đặt mặc định cho người dùng. Những thứ thường xuất hiện dưới ~/.<tên-ai>
hoặc ~/.config/<app>/<some>.conf
và các tập tin tương tự.
Trong hầu hết các trường hợp, các tệp này được cài đặt trong thư mục bộ xương (/etc/skel
) nhưng chúng sẽ chỉ được cài đặt trong thư mục chính của người dùng mới. Tôi muốn những người dùng hiện tại cũng nhận được các tệp tại thời điểm gói được cài đặt.
Tiêu chuẩn Debian nói gì về điều đó?
Ví dụ cụ thể, tôi có một .lessfilter tập lệnh mà tôi muốn thêm vào gói cá nhân để nó được cài đặt trên tất cả các máy của tôi.
Vì vậy, trong tôi alex-tools.install
tập tin tôi có:
tập lệnh/.lessfilter /etc/skel
Tôi biết tôi có thể tạo một alex-tools.postinst
kịch bản như vậy (chưa được kiểm tra, sử dụng cẩn thận):
#!/bin/sh -e
#
# Kết thúc cài đặt
#DEBHhelper#
# Nguồn thư viện debconf.
. /usr/share/debconf/confmodule
nếu [ "$1" = "cấu hình" ]
sau đó
# Cài đặt tệp trong thư mục người dùng
#
cho bạn trong /root /home/*
làm
nếu ! kiểm tra -f "${u}/.lessfilter"
sau đó
cp /etc/skel/.lessfilter "${u}/.lessfilter"
chmod 700 "${u}/.lessfilter"
chown "${u}" "${u}/.lessfilter"
fi
xong
fi
Nhưng tôi nghĩ rằng điều này có thể không được coi là "hợp pháp" trong Debian và có thể có một cách sạch hơn để thực hiện như vậy?
Có điều gì đó về điều này trong tài liệu tham khảo Debian không?