zoukankan      html  css  js  c++  java
  • 彻底卸载源码包

    一、正常的编译安装/卸载

    源码的安装一般由3个步骤组成:

    • 配置(configure)
    • 编译(make)
    • 安装(make install)。

    configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。

    其中--prefix选项是配置安装目录,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib

    配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

    如果配置了--prefix,如:

    ./configure --prefix=/usr/local/test
    

    安装后的所有资源文件都会被放在/usr/local/test目录中,不会分散到其他目录。

    使用--prefix选项的另一个好处是方便卸载软件或移植软件

    当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载干净;
    移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统下)
    当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是Makefile文件有uninstall命令。

    二、关于卸载

    如果没有配置--prefix选项,源码包也没有提供make uninstall,则可以通过以下方式可以完整卸载:

    一个临时目录重新安装一遍,如:

      ./configure --prefix=/tmp/to_remove && make install
    

    然后遍历/tmp/to_remove的文件,如vim的/bin/vimdiff =>find /usr/ -name vimdiff

    删除对应安装位置的文件即可(因为/tmp/to_remove里的目录结构就是没有配置--prefix选项时的目录结构)。

    三、参考

    Linux公社

    作者:yusq77

    -------------------------------------------

    Wish you all the best and good health in 2021.

  • 相关阅读:
    通过HTTP请求Websocket
    理解C#中的“静态”
    C#垃圾回收机制详解
    详说C#中的结构struct
    readonly和const区别
    深入理解C#中this/partial/null的使用
    面向对象的几个基本概念的理解
    C#中out和ref使用
    C#中params使用
    值类型引用类型详解
  • 原文地址:https://www.cnblogs.com/yusq77/p/13546094.html
Copyright © 2011-2022 走看看