Linux中源码安装的configure、make、make install


源码安装的三个步骤:

                配置(configure)、编译(make)、安装(make install)

1)configure

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命令(nodesjs的源码包里面有uninstall命令,测试版本为v0.10.35).

关于卸载:

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

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

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

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

2)make

        执行过configure之后将会生成Makefile文件。make这一步就是编译,大多数源代码都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python进行编译)。如果在make过程出现error,你就要记下错误代码(注意不仅仅是最后一行),然后可以向开发者提交bugreport(一般在INSTALL里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

make的作用是开始进行源代码的编译。make是Linux开发套件里面自动化编译的一个控制程序,它通过借助Makefile里面编写的编译规范(语法很多,类似一个可以运行的脚本程序)。进行自动化的调用gcc、ld以及运行某些需要的程序进行进行编译。

3)make install

            此命令用来安装(当然有些软件需要先运行make check或make test来进行一些测试),这一步一般需要你有root权限(因为要向系统写入文件)。

            install不是make的参数,而是Makefile中有如:install:语句。如果用make install,那么就执行install:后面的语句。

            make是用来编译的,它从Makefile中读取指令,然后编译。

            make install是用来安装的,它也从Makefile中读取指令,安装到指定位置。


参考文章:https://blog.csdn.net/u010657789/article/details/51789209点击打开链接

                http://www.cnblogs.com/liboBlog/p/6117655.html点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值