1、软件包类型:
上图是安装Linux格式
主要的格式:
RPM包(红帽的软件管理工具类似windows添加删除程序)(二进制的RPM包可以直接安装)
下载一个RPM包(yumdownloader命令可以下载一个包但不安装)
如果没有yumdownloader命令安装yum-utils插件

Src RPM (源码的RPM包不能直接安装需要编译)

YUM(安装的包也是RPM,但是可以解决包依赖)

源代码编译(tar.gz的包,需要手动编译安装)

2、通过RPM工具管理RPM包(即RPM命令)
(1)软件包解析
Vsftpd:软件包包名
3.0.2:软件包版本(对应源码包的版本)
22:修订版本号即被修改了22次
el7:软件平台
x86_64:硬件平台架构
这个包由tar.gz包编译成的

(2)rpm命令解析
-i:安装一个软件包

如果有报错需要秘钥验证包的完整性则使用以上命令(导入公钥)
-e:卸载一个软件,只需要跟包名就行了

-K:验证这个包的完整性,必须在安装前使用,而且必须有 “(md5)”才算校验通过

-v,-h:显示进度,-v是显示安装包的名称,-h显示安装包是的进度

-q:查询安装的包的信息,-i有install和information的意思
-ql:查询所有关于vsftpd的包的位置

-qc:查询vsftpd的conf文件位置(配置文件)
-qd:查询vsftpd的帮助文件
-qf:查询一个文件是由哪个包安装的,也可以查命令由哪个包安装的
-qc是查询安装后有哪些配置文件,如果需要在安装前查询安装后会有哪些配置文件,则加-p,其他文件同理
有些包安装的时候需要依赖其他包,可以用-R进行查询

查询安装后会执行的脚本必须检查
-U:升级软件,先卸载再安装(升级软件的时候可以这样,但是升级内核的时候必须还是用-i进行升级,防止内核不稳定)

3、关于src.rpm包
先下好src.rpm和这个包对应的源码包

先安装src.rpm的包,这个安装并没有直接安装至硬盘,只是在当前目录下有一个rpmbuild的目录
源码包在/rpmbuild/SOURCES中
创建rpm的源码包如果没有rpmbuild命令则安装
会报错是因为没有环境

3、Yum(C/S架构)
更方便给系统添加,删除,更新RPM包
可以自动解决软件包的依赖关系
管理大量的系统更新

(1)手动配置Yum源
(2)yum命令
Yum install:安装一个软件
Yum remove:卸载一个软件
Yum provides:确定一个命令由哪个yum安装的
Yum history:查看yum的操作记录
后面加上undo 14:撤销刚刚卸载的操作(14是yum history中的ID)
Yum search:搜索软件包
Yum grouplist:查看yum的组(在Centos中,软件包被分在组中)
Yum groupinstall:根据查询出来的组安装整个组中所有的软件包