一、rpm
1.rpm包管理工具
建立统一的数据库文件(一张对应表将信息写入)
详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系
2.rpm一般命令格式
bash-4.1.2-15.el6_4.x86_64.rpm
bash(shell软件名称) 版本号4.1.2 15次发布次数 x86_64硬件平台 rpm为扩展名
3.查询已安装的软件包
| 选项 | 功能 |
| rpm -qa | 显示当前系统中以rpm方式安装的所有软件列表 |
| rpm -q 软件名 | 查询指定软件是否已安装 |
| rpm -qi 软件名 | 查看指定软件包的名称、版本、许可协议、用途描述等详细信息 |
| rpm -ql 软件名 | 显示指定的软件包在当前系统中安装的所有目录、文件列表 |
| rpm -qc 软件名 | 列出已安装的指定软件的配置文件 |
| rpm -qd 软件名 | 列出已安装的指定软件的软件包文档所在位置 |
| rpm -qR 软件名 | 列出已安装的指定软件的依赖的软件包及文件 |
| rpm -qf 软件名 | 查看指定的文件或目录是由哪个软件包所安装的 |
| rpm -qpd | 查询未安装指定软件包的文档位置 |
| rpm -qpi | 查询未安装指定软件包的完整名称详细信息 |
| rpm -qpl | 查询未安装指定软件包的文件列表 |
| rpm -qpc | 查询未安装指定软件包的配置文件位置 |
rpm -q 软件名:查询指定软件是否已安装

rpm -qa :显示当前系统中以rpm方式安装的所有软件列表
太长了

rpm -qi 软件名:查看指定软件包的名称、版本、许可协议、用途描述等详细信息

rpm -ql 软件名:显示指定的软件包在当前系统中安装的所有目录、文件列表

rpm -qc 软件名:列出已安装的指定软件的配置文件

rpm -qd 软件名:列出已安装的指定软件的软件包文档所在位置

rpm -qR 软件名:查看依赖包

二、yum
1.yum基本知识
用yum安装软件需要有安装包,包不在本地,网络上有一台服务器提供安装包,客户端依靠配置文件来找到那台服务器提供安装包
1.客户端默认的配置文件:cd /etc/yum.repos.d/
2.配置文件必须以*.repo结尾
2.yum安装实操
服务端准备
1.挂载提供安装包和元信息:mount /dev/sr0 /mnt/

客户端准备
1.配置文件默认路径:cd /etc/yum.repos.d/

2.创建文件夹名称为esdeath:mkidr esdeath

3.移动所有配置文件:mv *.repo esdeath

4.进入vim模式配置:vim local.repo
vim模式:
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
wq保存退出

5.yum clean all

6.yum makecache

7.yum install tree -y

注:yum remove tree -y这里拿tree命令举例,删除tree软件
三、源代码编译
1.源代码编译安装优点
使用源代码安装软件的优点
获得最新的软件版本,及时修复Bug
根据用户需要,灵活定制软件功能
在编译安装前,要先安装编译的软件,比如:gcc、gcc-c++、make。这些软件也有依赖关系,必须要靠手动解决,先去安装这些有依赖关系的软件
3.编译安装分三步
nginx的功能最基础就是运行一个网站,安装了nginx软件等于搭建了一个网站
第一步:
./configure-------------脚本文件,源码包中自带的
1.检测安装环境,依赖关系
2.选择安装软件的功能,设置好之后生成一个文件叫make.file,按照这个文件的配置进行编译安装
3.指定安装路径,路径=--prefix,路径会自动建立,如果没有指定路径,就会默认在/usr/local/nginx
第二步:
make:将源代码编译成二进制可以执行的文件
第三步:
make install:将软件安装进系统
4.实例
1.mkdir /data:在根下创建名称为data的文件

2.cd /data:去到data文件
![]()
3.wget http://nginx.org/download/nginx-1.18.0.tar.gz:下载源码包

4.tar xf nginx-1.18.0.tar.gz:解压nginx-1.18.0压缩包

5.cd nginx-1.18.0/

6.yum -y install make gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel:安装依赖环境

7./configure --prefix=/apps/nginx:检测环境,指定安装目录

8.make -j2:编译-j2,2个核心编译

9.make install:将软件复制到前面规定的路径

10.ln -s /apps/nginx/sbin/nginx /usr/local/sbin/:给nginx做软连接,让nginx可以补全命令

11.systemctl stop firewalld:关闭防火墙 setenforce 0

12.nginx:运行nginx
![]()
12.curl ip地址(本机的)

成功