[Linux]软件源码安装

小言

在Linux中,安装软件和Windows的不尽相同(此处不考虑桌面环境下的安装)。Linux其实也有类似于Windows下的软件管理工具,如Debian家族的apt-get和dpkg;又如Red Hat家族的RPM和Yum,它们都和Windows下什么360软件管家、百度软件管家的角色差不多,都是用来管理系统软件。当然功能肯定是没有360和百度的强大,而且是一系列相关的命令。

然而通过这种软件管理器来进行软件有好有不好,好的方面很明显,就是安装快速,而且自动处理依赖;不好的方面也很容易想到,不一定有最新版的安装包,软件移植也是基本不可能,而且安装出来的目录分散,bin、lib、etc都很可能会有软件的相关文件,容易造成目录混乱。

通过源码编译安装,就把上述好与不好的进行置换,选择那种方式的这种权衡就只有个人把握了。

步骤

源码安装一般来说共分三个步骤(配置[Configure]、编译[make]、安装[make install]),当然不排除一些软件需要前提配置和后期配置的操作。所以在安装前还是最好阅读一下该软件的README文件、INSTALL文件或其它安装说明文档,总能找到对应的安装信息。

配置[Configure]

1
$ ./configure

Configure是一个可执行脚本,最主要的工作是检查依赖是否完整,一次过没有错误是最好的,不然就要慢慢查看是哪里出现问题了。Configure有很多参数或选项,可以通过./configure –help查看详细的选项列表。其中最常用的想必就是--prefix=XXX了,该选项是配置软件安装路径,“XXX”为安装路径。如果不进行配置,软件的各种文件就会被分到不同的目录中,可执行文件默认在/usr/local/bin中;库文件默认在/usr/local/lib中;配置文件默认在/usr/local/etc中;其它资源文件放在/usr/local/share中。使用--prefix选项能在卸载软件时直接把对应安装路径下的文件删除即可卸载干净。

编译[make]

1
$ make

经过上述的Configure,编译前提工作已经准备就绪,执行make命令进行编译工作。

安装[make install]

1
$ make install

编译完毕就会产生可执行文件等内容了,但是这个时候所有文件还在当前的文件夹内,所以执行make install命令来把相关文件安装到目标目录中,其实其中的过程大量的工作都是在拷贝文件,这个操作基本都是需要root权限的,所以如果当前不是root用户,临时切换一下就可以了。

至此,软件的源码安装就可完成,后续的软件配置就会因软件而有所不同了。

(•̀ᴗ•́)و ̑̑

Share