我创建了一个 debian 包并在 postinst 脚本中添加了以下代码:
path="$HOME/sample"
echo "$path"
if [ -d "$path" ]
then
rm -rf "$path"
echo 'File deleted successfully :)'
fi
这样如果路径存在,它将在安装过程中将其删除。当我通过 .deb 安装我的包时,它可以完美运行dpkg
。但是在通过 Ubuntu 软件中心安装时,它都不起作用。为什么会这样?
作为背景,我制作了一个应用程序,该应用程序将在用户的主目录中创建一个目录或根安装到系统。因此,如果我在卸载后重新安装或再次安装,我需要检查该目录是否存在;如果存在,我需要删除它。我已将该应用程序作为 Debian 软件包分发。所以问题是如何检查目录是否存在于主目录中?安装应用程序时不会创建该目录。它是在运行应用程序时从外部创建的。另请注意,我无法将其更改为其他文件夹,因为无法更改应用程序。