linux之编译安装
linux之编译安装
前言:
无论是使用rpm命令还是yum命令安装的都是已编译好的程序包,在整个安装过程中用户只需执行一条命令即可完成安装。这样带来的好处是方便,但因为是安装的是已编译好的包,所以用户的系统平台环境必须与rpm包制作者的系统平台环境相同。此外,如果用户要安装使用某程序上的某个功能,而rpm包制作者在编译过程中默认没有指定该功能的实现,这时候该怎么办呢?更何况如果某程序只是提供源码而没有现成的rpm包。这时就需要用户手动编译安装了,而编译安装就是将程序源代码编译成完全适合自己平台类型的程序包。
因此,用户首先得获得程序源码包(SRPM, Source RPM)。RPM包的命名格式为:name-VERSION-release.arch.rpm,而程序源码包(SRPM)的命名格式为:name-VERSION-release.src.rpm。可以发现,SRPM与RPM相比,将arch替换为src,说明SRPM包去掉了arch这一平台类型限制,因此经过用户自己编译安装可以编译成适合自己平台的程序包。
一、特点
1.可以自定制软件
2.按需构建软件
二、编译安装
使用源代码,编译打包软件
1、下载源代码包
1.进入nginx网站
https://nginx.org/
wget https://nginx.org/download/nginx-1.20.2.tar.gz
2、解压
tar -xf nginx-1.20.2.tar.gz
3、设置系统参数
./configure(设置系统参数)
4、编译
make
5、编译安装
make install
6、启动
cd /user/local/
cd nginx/
/usr/local/nginx/sbin/nginx (启动nginx)
***编译:1.删除原来软件包:rm -rf nginx-1.20.2
2.停止nginx:/usr/local/nginx/sbin/nginx -s stop
3.删除nginx目录:rm -rf /usr/local/nginx/
4.重新解压:tar -xf nginx-1.20.2.tar.gz
5.切换:cd nginx-1.20.2
6.设置参数:./configure
7.切换:cd src
切换:cd ..
8.找三剑客内容:grep -R 'nginx' ./
9.修改文件:vim ./src/core/nginx.h
编译网站区号:
可自行更改,改完(wq保存):
10.设置参数:./configure
11.编译:make
12、编译安装:make install
13、启动:/usr/local/nginx/sbin/nginx (启动nginx)