1、三种安装方式介绍
- 编译安装
- RPM安装(包)
- YUM安装(仓库)
编译安装,就是把源码手动编译,手动安装。
RPM安装,把已经编译好的包进行安装。安装过程中若有依赖的资源,则需要手动下载并安装。
YUM安装,把已经编译好的包进行安装,安装过程中会分析有哪些依赖包和更新包,并自动下载安装。
2、编译安装
1、解压: tar xf tengine-2.2.2.tar.gz (xf 解压文件)
2、进入解压后的文件夹,查看 readme 文件,按指示操作
例如安装nginx分三步:
- 执行当前文件夹下的 configure 文件
执行 configure 文件,目的是生成 makefile 文件。执行前可以先用 ./configure --help 命令查看可以配置的参数。
例如 ./configure --prefix=/usr/local/tools/nginx 则设置好安装路径。
- 执行make命令
有了makefile文件后,可以执行 make 命令进行编译。
编译过程中若报错则跳转到步骤【3、编译过程中的资源缺失处理】。
- 执行make install命令
编译完成后执行 make install 命令安装,即把文件的复制分发到各个指定的目录。
3、编译过程中的资源缺失处理
编译需要有编译环境,编译前会自动检查环境并打印出缺少的资源,需要手动安装依赖的资源。
执行 make 命令,报错如下
使用 yum search PCRE 命令去yum资源库搜索,搜索结果如下:
使用 yum install pcre-devel 命令安装资源,.安装资源无需考虑64/32位,安装时会自动匹配合适的安装包。
3、RPM安装
程序安装之后的信息,例如安装包名,路径等等,会存储在一个数据仓库中,而rpm则负责管理这个仓库。
1、安装步骤,以jdk为例
- 下载jdk对应rpm文件:jdk-8u172-linux-x64.rpm
- 使用 rpm -ivh jdk-8u172-linux-x64.rpm 命令安装
- 安装后执行命令 rpm -qa | grep "jdk" 查询已经安装过的包,结果如下
2、理解包和程序的区别
一个包可以对应多个程序
jdk-8u172-linux-x64.rpm | 安装文件 |
jdk1.8-1.8.0_172-fcs.x86_64 | 安装成功后的包 |
javac | 包中的程序 |
3、rpm安装/升级/卸载
rpm -ivh filename 安装rpm包(i),并打印安装信息(vh)
rpm --prefix path 设置安装目录
rpm -Uvh 升级
rpm --Fvh 升级
rpm -e PACKGE_NAME 卸载包
4、rpm查询
rpm -qa 查询所有已经安装的包
rpm -q PACKGE_NAME 查询指定的包是否已经安装
rpm -ql PACKGE_NAME 查询指定的包安装后生成的文件列表
rpm -qf filename 查询某个文件是由那个包安装得到
rpm -qc PACKGE_NAME 查询指定包安装的配置文件
4、YUM安装
yum就是在rpm上再封装了一个仓库体系,里面有着各种各样的安装包资源。真正管理安装的还是rpm
yum search PACKGE_NAME 在仓库中查询包
yum install PACKGE_NAME 安装