普通编译安装/卸载:源码安装一般分为3个步骤:配置(configure)、编译(make)、安装(makeinstall)。配置文件是一个具有许多选项的可执行脚本文件。在要安装的源代码目录下使用命令./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目录下使用一次makeuninstall,但前提是Makefile文件有卸载命令(卸载命令在nodejs源码包中,测试版为v0.10.35)。makeinstallPREFIX=path这里PREFIX一定要大写。其实在大多数情况下makeinstall是可以不再指定PREFIX的,因为大部分程序都会把configure时得到的前缀写到config.h中,然后在编译时在内部编译成可执行文件,以便读取资源文件等在执行时。这样编译之后就不能再修改前缀了。只有运行时不需要资源文件的小工具在安装时可以随意选择PREFIX,或者有加载器的大程序在执行时可以通过加载器传入路径...参考百度知道卸载:如果--prefix是未配置选项,源码包不提供makeuninstall,可以通过以下方式完全卸载:重新安装一个临时目录,如:$./configure--prefix=/tmp/to_remove&&makeinstall然后遍历/tmp/to_remove文件,只删除安装位置对应的文件即可(因为/tmp/to_remove中的目录结构是没有配置--prefix选项时的目录结构)。原地址
