zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    zoj 1004 Anagrams by Stack (dfs+stack)
    poj 3009 Curling 2.0 (dfs)
    poj 2965 The Pilots Brothers' refrigerator (bfs+位运算)
    bcl 1387 最长重复子串 (后缀数组)
    zoj 3332 Strange Country II (dfs)
    poj 2157 Maze (bfs)
    poj 1564 && zoj 1711 Sum It Up (dfs)
    hdu 2686 Matrix (多进程DP)
    poj 3256 Cow Picnic (dfs)
    poj 1606 Jugs (bfs)
  • 原文地址:https://www.cnblogs.com/weilinfox/p/12619135.html
Copyright © 2011-2022 走看看