写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。
RPM是个什么东西?
RPM以前是"RedHat Package Manager"的简称,现改为"RPM is Package Manager"。在Linux/Unix操作系统上,RPM包管理工具允许系统管理员安装、更新、卸载、查询、验证和管理RPM包。下图为RPM包管理工具所具备的基本功能。
准备工作
为了更好的演示RPM包管理工具,我们需要将光盘镜像挂载到文件系统中,其主要步骤为:
1,点击虚拟机上的光盘标记,选择:Settings...;
2,在出现的对话框中,点击:Browse...按钮,选择Linux操作系统光盘镜像文件后点击:OK;
3,点击虚拟机上的光盘标记,选择:Connect选项;
4,在命令行上将光盘镜像挂载到文件系统中。
提示:在联网的情况下,也可以从网络中直接获取RPM包。
1.如何检验RPM包来源的合法性和完整性?
注释:1.在当前系统上导入包制作者的公钥;
2.在当前系统上显示所有已导入GPG格式的公钥;
3.检验httpd-2.2.15-29.el6.centos.x86_64.rpm包的合法性和完整性;
2.如何在安装或升级前检查RPM包的依赖关系?
3.如何安装RPM包?
注释:忽略RPM包依赖关系并安装RPM包:rpm -ivh --nodeps rpm包
4.如何检查已安装RPM包生成的文件属性是否发生变化?
1.查询某一个包生成的文件属性是否发生变化
上图为修改所安装的RPM包生成的文件属性前后所发生的变化。
2.列出所有包生成的文件属性发生变化
5.如何查询某个RPM包安装与否?
6.如何所有已安装的RPM包?
注释:查看当前所安装的RPM包及其日期信息:rpm -qa --last
7.如何查询已安装的RPM包生成的所有文件?
8.如何更新已安装的RPM包?
9.如何卸载已安装的RPM包?
注释:卸载已安装忽略依赖关系的RPM包:rpm -evv --nodeps rpm包
10.如何对尚未安装的包进行查询?
11.如何查询RPM包的描述信息?
12.如何查询某个文件由哪个RPM包生成?
13.如何重建RPM数据库?
数据库目录:/var/lib/rpm
重建:
rpm --initdb:初始化
如果事先没有库,会新建一个;如果有,则不新建;
rpm --rebuilddb: 重建
直接重建,覆盖原有的数据库。
更新中...