【发布时间】:2026-01-08 01:45:01
【问题描述】:
我已经创建了很多 deb 文件,我这样做没有问题,而且它们都运行得很好。但是,如果我想替换用户主目录中的文件,我不确定该怎么做。
我已尝试制作 postinst 以将文件从预定义位置同步到主目录,但由于 postinst 文件以 root 身份运行(由于 debian 安装程序以 root 身份运行),它被发送到 root 主目录而不是用户的主目录....
这是 deb 文件内容的示例:
Debian 目录 ---> 控制文件 ----> Postint 文件
usr/share/desktop(里面有文件的目录)
postinst 文件具有将这些文件发送到用户主页的同步命令:
#!/bin/sh
rsync -av /usr/share/desktop/ ~/.config/desktop/
问题是将文件发送到 Root/home... 而不是默认用户的 home :(
我没有用户的用户名,因为这将在许多具有不同用户的计算机上使用,因此我不能使用sudo -u username。
那我该怎么办?如何从 deb 安装替换用户主目录中的文件?非常感谢任何帮助。
【问题讨论】: