正常的编译安装/卸载:

源码的安装一般由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选项时的目录结构)。

最新文章

  1. 2.2 ARM处理器工作模式
  2. WCF添加服务失败一则
  3. [CentOs]ip操作
  4. 随堂作业——到底有几个“1”(C++)
  5. [转载]C# winform登陆框验证码的实现
  6. android SDK开发 -- TitleBar封装(一)
  7. HDU 5514 Frogs (容斥原理)
  8. mongodb----修改器
  9. IE input X 去掉文本框的叉叉和密码输入框的眼睛图标
  10. C#-简单的定时器(C# ConsoleApp) ---ShinePans
  11. FreeBSD上构架Nginx服务器
  12. ACL配置
  13. Java的迭代和foreach循环
  14. Java进阶(九)正则表达式
  15. 前后端数据加密传输 RSA非对称加密
  16. Log4j2 HelloWorld
  17. 使用ajax的post方式下载excel
  18. 015 在Spark中关于groupByKey与reduceByKey的区别
  19. 您的windows许可证即将过期 win10的解决办法
  20. JS编写简单的弹窗插件(含有demo和源码)

热门文章

  1. PECL的安装和使用
  2. Struts2问题总结
  3. git学习------>"Agent admitted failure to sign using the key." 问题解决方法
  4. SpringBoot学习笔记(1):配置Mybatis
  5. delphi XE7 HttpEncode 编码问题
  6. SVG圆盘时钟动画
  7. hdu 2015校赛1002 Dual horsetail (思维题 )
  8. Could not find JSON in http://updates.jenkins-ci.org/update-center.json?id=default&version=2.7.4
  9. python列表推导式的if-else
  10. smack