Linuxqq shell脚本安装后的卸载
官方下载和帮助页面: 传送门
linuxqq_2.0.0-b1 的时候,并没有发布 MIPS64 的 DEB 包,只能用 .sh 安装,需要手动删除卸载。愚人节发布的 beta2 新增了 MIPS64 的 DEB 包,本以为会直接覆盖,然而 beta2 的安装目录变了。安装后原来的 beta1 并没有被覆盖,而是可以共存, beta1 依旧需要手动删除。
- 思路
得到安装文件目录并手动删除。
- 探索
用 vim 打开 .sh 脚本,可以看到前 33 行是安装脚本,33 行后是一个 linuxqq.tar.gz 包。
检查是否以 root 权限运行
if [[ $USER != "root" ]]; then
echo 'need root access to install'
exit 1
fi
创建 linuxqq.tar.gz 并计算 md5
lines=33 # |lines| equals to line number of this script plus 1
tarball_md5=9d6b52c9ea4f256f249cd8726328352d
tail -n+$lines $0 > linuxqq.tar.gz
md5=$(md5sum linuxqq.tar.gz | cut -d' ' -f1)
检查 md5,如果不正确就退出
if [[ "$md5" != "$tarball_md5" ]]; then
echo "checksum fail"
exit 1
fi
解压安装并删除临时文件
export -f do_install
tar zxf linuxqq.tar.gz
find linuxqq/ -type f -exec bash -c 'do_install "{}"' \;
rm -rf linuxqq linuxqq.tar.gz
- 实施
我们可以注释掉用于 “解压安装并删除临时文件” 的四行和 “检查是否以 root 权限运行” 的四行,保存后运行。
运行后报 checksum fail
,忽略它,可以看到程序目录下多出了 linuxqq.tar.gz
这个文件,打开即可看到安装文件的文件组成,显然我们只要删除 /usr/share/tencent-qq
即可:
sudo rm -r /usr/share/tencent-qq/
新版的 linuxqq 的 shell 脚本安装后的卸载方法类似。
by SDUST weilinfox
本文地址:https://www.cnblogs.com/weilinfox/p/12619135.html