¶软件包管理机制
¶1、rpm
¶定义
1  | 是一种数据库记录方式将自己所需的软件安装到linux系统上的一套管理机制  | 
¶特点
1  | 将要安装的软件编译打包成rpm机制的安装包,在安装包里有默认数据库,记录该软件安装需要的默认依赖属性软件包。  | 
¶命名格式
1  | 软件名称-软件版本信息-发布次数-适合的硬件平台.rpm  | 
¶安装流程
1  | 读取文件内记载的设置参数内容--》比较linux系统环境,找出属性依赖软件安装问题--》安装--》软件相关信息写入/var/lib/rpm/下数据库文件(记录有数字证书信息)  | 
¶默认安装路径:
1  | /etc:软件配置文件  | 
¶安装参数:
1  | rpm -i(install) -v(查看详细安装信息) -h(显示安装进度) 文件名/网址  | 
¶查询参数:
¶查询已安装软件
1  | rpm -q[ailcdRf]  | 
¶查询rpm文件
1  | rpm -qp[icdlR] //参数意义与上述说明一致  | 
¶验证参数:
1  | rpm -V 软件 //文件是否被改动  | 
¶验证信息:SM5DLUGT c filename
1  | S:文件大小容量是否改动;M:文件类型或属性;5:MD5码;D:设备主/次代码;L:LI=ink路径;U:文件所有者;G:文件所属组;T:创建时间。  | 
¶2、srpm(source rpm)
¶定义:
1  | 没有经过编译,提供的是源代码,以\*.src.rpm格式命名。其中含有该软件所需要的依赖性软件的说明以及所有rpm所提供的文件。  | 
¶过程:
1  | 会先以rpm机制编译成rpm包,再将文件安装到系统上。  | 
¶安装srpm文件:
1  | rpbuild --rebuild //将srpm文件编译与打包,但不安装  | 
¶srpm路径与需要软件:
1  | /usr/src/redhat/SPECS //放置该软件设置文件  | 
¶3、srpms设置文件内容(*.spec)
¶介绍软件基本相关信息
1  | Summary(主要说明)  | 
¶设置依赖属性需求
1  | BuildRoot:%{\_tmppath}/%{name}-%{version}-%{release}-root  | 
¶编译预处理,编译所需命令
1  | %prep //预处理,大致是patch软件  | 
¶列出软件发布的文件
1  | %files  | 
¶列出软件更改的历史记录
1  | %changelog  | 
¶srpm编译命令
1  | rpmbuild -ba(同时生成rpm与srpm) -bb(仅编译成rpm) \*.spec  | 
¶4、YUM在线升级机制
¶yum查询参数:
1  | yum -y //自动提供yes响应  | 
¶安装/升级参数:
1  | yum install //安装  | 
¶删除参数:
1  | Yum remove //删除  | 
¶Yum设置文件
1  | /etc/yum.repos.d/CentOS-Base.repo  | 
¶内容解析:
1  | [Base]:代表容器的名字  | 
#### 清除本机旧数据
1  | yum clean packages //将已下载的文件删除  | 
¶yum软件组功能
1  | yum grouplist //列出可使用的软件组清单  | 


