qt程序打包(7) linux(UOS)创建桌面快捷方式以及卸载同时删除依赖文件

一、创建桌面快捷方式
在上篇deb打包之文件与程序关联提到的postinst脚本文件中添加下面代码:

me=$(who)
curuser=${me%% *}
rootuser="root"
if [ "$curuser" = "$rootuser" ]; then
	echo "root user"
	myhome=/root/
else
	echo "no root user"
	echo $curuser
	myhome=/home/$curuser/
fi

cp /opt/apps/abc/entries/applications/abc.desktop $myhome/Desktop/         #创建桌面快捷方式,abc是应用程序名

二、删除依赖文件
描述:我的应用程序中有一写重要的需要读写权限的文件(日志文件、配置文件)我单独放到了/home/用户名目录下的隐藏文件夹.abc中,我希望卸载程序的同时将此文件夹删除。
那么我在打包过程(linux系统生成deb包)中用到的debian文件夹中新建一个postrm脚本文件(无后缀),输入下面的代码:

#!/bin/bash
#在用户目录下找到并卸载掉.abc文件夹
find ${home} -type d -name '.abc'|xargs rm -fr

此时debian文件夹的内容:
在这里插入图片描述
再重新生成deb包就可以了

猜你喜欢

转载自blog.csdn.net/qq_41104439/article/details/127412517