一、RPM机制概述
1.软件包封装类型
2.RPM工作机制
RPM Package Manager
−由红帽公司提出,RedHat、SUSE等系列采用
−建立集中的数据档案,记录软件包安装/卸载等变化信息
−根据档案分析软件之间的依赖关系
RPM软件资源站点
−http://rpmfind.net/
−http://www.centos.org/
RPM 档案数据文件
[root@hadoop ~]# ls /var/lib/rpm
Basenames __db.002 Dirnames Installtid Packages Pubkeys Sha1header
Conflictname __db.003 Filedigests Name Providename Requirename Sigmd5
__db.001 __db.004 Group Obsoletename Provideversion Requireversion Triggername
3.认识RPM安装文件
文件名的一般组成
−软件名-版本信息.操作系统.硬件架构.rpm
−示例:
bash-4.1.2-15.el6_4.x86_64.rpm
firefox-17.0.10-1.el6_4.i686.rpm
4.RPM软件的安装位置
二、访问RHEL6系统光盘
1.RHEL6光盘目录结构
2.Linux光盘设备
通用的快捷方式
−/dev/cdrom
实际的设备文件
−/dev/sr0,对应SCSI 接口的光驱
−/dev/hdc,对应IDE 接口的光驱
[root@hadoop ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Apr 20 11:50 /dev/cdrom -> sr0
[root@hadoop ~]# ls -l /dev/sr0
brw-rw----. 1 root cdrom 11, 0 Apr 20 11:50 /dev/sr0
3.挂载/卸载的概念
4.访问RHEL6系统光盘
通过自动挂载点/misc/cd/ 去访问
−前提:已安装并开启autofs服务、已插入RHEL6光盘
−当访问/misc/cd 时,系统会自动把光盘给挂上
手动将光盘/dev/cdrom挂载到指定目录
−文件系统类型为iso9660
−通过挂载点访问光盘设备中的文档
三、查询已安装软件信息
1.了解软件安装情况
查询通过RPM方式安装的软件包信息
−用法:rpm -q[子选项] [软件名称]
常用的子选项
-a:列出已安装的所有软件包
-i:查看指定软件的详细信息
-l:查看指定软件的文件安装清单
-c、-d:仅列出清单中的配置/文档文件
2.了解文档所属的软件
查询某个目录/文件是由哪个已装RPM包部署的
−用法:rpm -qf[文件路径]...
−即使目标文件被删除,也可以查询
[root@hadoop ~]# which vim
/usr/bin/vim
[root@hadoop ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.629-5.el6_10.2.x86_64
四、查询.rpm安装文件
1.查询.rpm包信息
执行安装前检查
−用法:rpm -q[子选项] [RPM包文件]
常用的子选项
−-pi:查看指定软件的描述信息
−-pl:查看指定软件包的文件安装清单
五、安装/卸载软件包
1.正常安装及升级
2.强制/覆盖安装
删除vim程序后,RPM重装进行恢复
−若未卸载所属软件,直接重装会被阻止
−可结合--force 选项强制执行
3.卸载RPM软件
基本操作−用法:rpm -e 软件名...
4.软件依赖关系
六、RPM软件验证
1.验证已安装的软件
检查哪些文件被改动、做了哪些改动
−只针对在封装RPM包时指定有必要监控的文件
−用法:
rpm -V 软件名
rpm -Vf文件路径
rpm -Va
2.验证待安装的.rpm文件
检查.rpm 包文件完整性、是否被破坏
−用法:rpm -K --nosignatureRPM包文件...
检查.rpm 包文件是否为官方版本
−用法:rpm --import 软件官方公钥
rpm -K RPM包文件...
3.管理RPM验证公钥
查看已安装的公钥
−rpm -qagpg-pubkey*
−rpm -qi gpg-pubkey
-秘钥指纹
卸载指定的公钥
−rpm -e gpg-pubkey
-秘钥指纹