• 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

  • 相关阅读:
    多个有序链表的合并
    链表学习
    机器人上楼梯
    字符驱动
    第一个内核模块hello world
    装饰模式(decorator)
    使用WebRTC搭建前端视频聊天室——数据通道篇
    使用WebRTC搭建前端视频聊天室——点对点通信篇
    使用WebRTC搭建前端视频聊天室——信令篇
    使用WebRTC搭建前端视频聊天室——入门篇
  • 原文地址:https://www.cnblogs.com/weilinfox/p/12619135.html
Copyright © 2020-2023  润新知