正常的编译安装/卸载:

源码的安装一般由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命令(nodejs的源码包里有uninstall命令,测试版本v0.10.35)。

关于卸载:

如果没有配置--prefix选项,源码包也没有提供make uninstall,则可以通过以下方式可以完整卸载:
 
找一个临时目录重新安装一遍,如:
$ ./configure --prefix=/tmp/to_remove && make install

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

./configure make make install 编译安装和卸载 (Linux)相关推荐

  1. 怎么卸载用 make install 编译安装的软件?

    在linux 中用 ./configure && make && make install 后,如果想删除这个软件我应该怎么删除呢? 好像有一个叫"make ...

  2. 卸载 make install 编译安装的软件

    方法一: build目录下,执行: make unistall make的原理是执行Makefile文件里的指令,make的基本用处是自动根据makefile里的指令来编译源文件.它还可以用来做比如安 ...

  3. linux 内核编译安装及卸载

    编译安装: 下载需要的包 apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 cp linux-3.x.x /usr/ ...

  4. Redis的安装和卸载--linux环境MobaXterm操作

    1.redis安装 1.1 安装前提: gcc-c++版本: 4.8.5 redis版本:5.0.5 当前环境准备: 操作系统:        Redhat linux操作系统 操作系统版本:  Re ...

  5. Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2

    Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...

  6. mysql5.5.8编译安装_Mysql应用linux下mysql 5.5.8 源码编译安装

    <MysqL应用linux下MysqL 5.5.8 源码编译安装>要点: 本文介绍了MysqL应用linux下MysqL 5.5.8 源码编译安装,希望对您有用.如果有疑问,可以联系我们. ...

  7. Ubuntu编译安装、卸载Boost

    安装 官网下载压缩包后解压,cd进目录 sudo chmod -R 777 . # 修改权限sudo ./bootstrap.sh --with-libraries=all --with-toolse ...

  8. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

  9. UTS安装与卸载-Linux篇

    一.UTS运行模块说明 1.后台服务: 作为无人值守的企业级应用,UTS在各个linux环境,真正处理数据同步的,是后台的守护服务:utsdaemon.无需人工干预启动和停止,只要所在的机器正常运行着 ...

最新文章

  1. 在VS2010/MFC中如何对对话框添加控件
  2. SMT32如何进入sleep模式
  3. Ubuntu18.04安装Docker
  4. 转子接地保护原理_发电机转子一点接地保护的研究
  5. 每天一道LeetCode-----后缀表达式求值
  6. SmartGit 过期解决方案之 非商业版本安装使用
  7. php 解析mib文件,Mib库解析
  8. python numpy数组中冒号 : 的使用--全局选择、表示区间
  9. SLAM大神总结(转载)
  10. 简单树组织数据格式化为标准树组织数据
  11. 如何使柱状图左右展示_关于微生物门类堆叠柱状图,你知道的并不够
  12. 【电路仿真】基于matlab Simulink光伏电池仿真模型【含Matlab源码 486期】
  13. Introduction to Computer Networking学习笔记(二十六):HTTP、SPDY
  14. Android 声音采集回声与回声消除
  15. 阿里云备案流程(终于去掉8080端口也能访问网站)
  16. R语言中dim函数_R语言入门:函数介绍(3)—— %gt;%
  17. 十八.国民技术MCU开发之UART模块LIN模式主从通信交互案例
  18. 人生有三重境界:看山是山,看水是水;看山不是山,看水不是水;看山还是山,看水还是水(转载)
  19. 查询结果按照字母顺序排序
  20. 项目非组件文件进行路由跳转【react与vue等其他框架均可使用】

热门文章

  1. 数据结构 malloc
  2. Leanote 蚂蚁笔记 云笔记
  3. STP(生成树)协议概念
  4. 合并RxJava的Observable数据流
  5. [mobx] Dynamic observable objects cannot be frozen 解决记录
  6. JSPatch的一些使用
  7. logit regression
  8. 计算机组成原理74hc273,计算机组成原理——运算器实验.doc
  9. [AWS] [Root User] 拥有一个AWS的根账号
  10. 操作系统:最高相应比优先调度算法(HRRN)的实例