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.csdn.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.csdn.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进行逐步卸载。

猜你喜欢

转载自blog.csdn.net/qq_35689573/article/details/87888170