Linux命令专栏(八)源码包的编译安装
在使用Centos时,安装和使用yum方式是最简单方便的,软件版本过旧找不到新版本的软件,或者为避免从国外站点安装更新速度过慢,都需要更新yum源。
yum源存放目录:/etc/yum.repos.d
1、首先备份yum源文件
mv /etc/yum.repos.d/CentOs-Base.repo /etc/yum.repos.d/CentOs-Base.repo.backup
2、下载yum源文件
wget -O /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、清除并生成缓存
yum clean all
yum makecache
过程有点缓慢,请耐心等待。
我们想安装一个yum安装程序的时候,直接yum install mysql就可以,但是有一些安装程序用yum是没办法安装的,必须通过源码包编译安装的方式实现。
Linux上几乎所有的软件都经过了GPL授权(https://zhidao.baidu.com/question/537694797.html),因此几乎所有的软件都会提供源码。一个软件要在linux上执行,必须是二进制文件,因此当我们拿到软件源码后,要将它编译成二进制文件才能在linux上运行。
编译安装步骤:
1、获取源码(wget:https://blog.****.net/qq_35689573/article/details/84559663)
wget http://nginx.org/download/nginx-1.15.3.tar.gz
tar -xvzf nginx-1.15.3.tar.gz
2、查看INSTALL和README(cat或vim:https://blog.****.net/qq_35689573/article/details/84729553)
INSTALL和README里面一般会告诉我们安装的方式或安装文件路径,所以我们在安装源码包的时候一定要先查看一下这两个文件。
我们可以看到nginx的README会为我们提供一个网址。
3、执行configure脚本
./configure
执行./configure其实是生成Makefile的过程,MakeFile定义了编译规则,为下一步make做准备。
像redis他会自动给我们生成Makefile,这样我们就不用自己手动执行/.configure了。
可以./configure --help查看支持哪些命令。
4、执行编译过程
make clean & make
5、执行安装
make clean & make
有一些软件提供了make uninstall直接卸载,但是有一些并没有提供,我们可以在make install > make.log将安装的内容记录在make.log中,卸载的时候查看make.log进行逐步卸载。