先有源码包还是先有rpm包?
程序员写的是源码:c java
计算机需要将源码转换为01代码【机器码】 - 转换过程就是编译
计算机能运行的编译后的程序
安装源码包的过程
第一步:解压源码包
第二步:进入解压目录
第三步:安装依赖
第四步:执行./configure
- 执行这个命令有两个作用
- 1:检查当前系统环境是否满足后续操作
- 2:指定软件的安装路径
第五步:执行make 进行编译
第六步:执行make install 将编译好的程序进行安装
例如下面我们来安装一下nginx
先上传nginx的安装包
安装组件:lrzsz
yum install lrzsz -y
注意:只有在xshell中才能用lrzsz进行拖拽文件
第一步:解压源码包
[root@localhost ~]# tar xvf nginx-1.22.1.tar.gz
会得到一个压缩吧同名目录 nginx-1.22.1
第二步:进入解压目录
1 [root@localhost ~]# cd nginx-1.22.1
第三步:安装依赖
注意:nginx的依赖:gcc gcc-c++ ncurses ncurses-devel pcre pcre-devel zlib-devel openssldevel
[root@localhost ~]# yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel
ncurses-devel -y
第四步:执行./configure
[root@localhost nginx-1.22.1]# ./configure --prefix=/usr/local/nginx
注意:
--prefix=/usr/local/nginx 指定软件的安装位置是 /usr/local/nginx
第五步:执行make
[root@localhost nginx-1.22.1]# make
第六步:执行make install
[root@localhost nginx-1.22.1]# make install
注意:编译的安装的软件,用rpm是否可以查看
编译的安装的软件,用yum是否可以卸载
答案是否定的,rpm或者yum,只能查看/控制rpm包安装的软件,不能查看编译安装的软件!