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
文件名的一般组成
−软件名-版本信息.操作系统.硬件架构.rpm
−示例:
bash-4.1.2-15.el6_4.x86_64.rpm
firefox-17.0.10-1.el6_4.i686.rpm
通用的快捷方式
−/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
通过自动挂载点/misc/cd/ 去访问
−前提:已安装并开启autofs服务、已插入RHEL6光盘
−当访问/misc/cd 时,系统会自动把光盘给挂上
手动将光盘/dev/cdrom挂载到指定目录
−文件系统类型为iso9660
−通过挂载点访问光盘设备中的文档
查询通过RPM方式安装的软件包信息
−用法:rpm -q[子选项] [软件名称]
常用的子选项
-a:列出已安装的所有软件包
-i:查看指定软件的详细信息
-l:查看指定软件的文件安装清单
-c、-d:仅列出清单中的配置/文档文件
查询某个目录/文件是由哪个已装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 -q[子选项] [RPM包文件]
常用的子选项
−-pi:查看指定软件的描述信息
−-pl:查看指定软件包的文件安装清单
删除vim程序后,RPM重装进行恢复
−若未卸载所属软件,直接重装会被阻止
−可结合--force 选项强制执行
基本操作−用法:rpm -e 软件名...
检查哪些文件被改动、做了哪些改动
−只针对在封装RPM包时指定有必要监控的文件
−用法:
rpm -V 软件名
rpm -Vf文件路径
rpm -Va
检查.rpm 包文件完整性、是否被破坏
−用法:rpm -K --nosignatureRPM包文件...
检查.rpm 包文件是否为官方版本
−用法:rpm --import 软件官方公钥
rpm -K RPM包文件...
查看已安装的公钥
−rpm -qagpg-pubkey*
−rpm -qi gpg-pubkey
-秘钥指纹
卸载指定的公钥
−rpm -e gpg-pubkey
-秘钥指纹