首页 > 代码库 > 13个演示实例搞定RPM包管理工具

13个演示实例搞定RPM包管理工具


写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。



RPM是个什么东西?


    RPM以前是"RedHat Package Manager"的简称,现改为"RPM is Package Manager"。在Linux/Unix操作系统上,RPM包管理工具允许系统管理员安装、更新、卸载、查询、验证和管理RPM包。下图为RPM包管理工具所具备的基本功能。

    wKiom1PLlfbDIUSAAAFN3bprZck724.jpg


准备工作


    为了更好的演示RPM包管理工具,我们需要将光盘镜像挂载到文件系统中,其主要步骤为:

    1,点击虚拟机上的光盘标记,选择:Settings...;

    wKiom1PLlmXy-qgiAAHtXuwyyWo356.jpg

    2,在出现的对话框中,点击:Browse...按钮,选择Linux操作系统光盘镜像文件后点击:OK;

    wKioL1PLl8ri9BZcAAF1AXvZtg0435.jpg

    3,点击虚拟机上的光盘标记,选择:Connect选项;

    wKioL1PLmGeiEhyqAAIFBFSHtZ8864.jpg

    4,在命令行上将光盘镜像挂载到文件系统中。

wKiom1PLl8DT2xxcAADtGqfctAM823.jpg

    

    提示:在联网的情况下,也可以从网络中直接获取RPM包。


1.如何检验RPM包来源的合法性和完整性?


wKioL1PLmWjxnhs9AAHXbVX6RbM121.jpg

   

    注释:1.在当前系统上导入包制作者的公钥;

          2.在当前系统上显示所有已导入GPG格式的公钥;

          3.检验httpd-2.2.15-29.el6.centos.x86_64.rpm包的合法性和完整性;

   

2.如何在安装或升级前检查RPM包的依赖关系?


wKiom1PLrQDDM63dAAILng7p8so571.jpg 

3.如何安装RPM包?


wKiom1PLmWKw-s5EAAEyD6Rw55M815.jpg

    注释:忽略RPM包依赖关系并安装RPM包:rpm -ivh --nodeps rpm包


4.如何检查已安装RPM包生成的文件属性是否发生变化?


    1.查询某一个包生成的文件属性是否发生变化

wKiom1PLnl7BH41qAAD61C5jlCM040.jpg

    上图为修改所安装的RPM包生成的文件属性前后所发生的变化。


    2.列出所有包生成的文件属性发生变化

    wKiom1PLpfSy20OyAAI51OM1Rh0425.jpg


5.如何查询某个RPM包安装与否?


    wKioL1PLqM_A6IZrAABmH673REw589.jpg


6.如何所有已安装的RPM包?


    wKiom1PLqYrRxYebAAMvlLxsFvU258.jpg

    注释:查看当前所安装的RPM包及其日期信息:rpm -qa --last


7.如何查询已安装的RPM包生成的所有文件?


    wKiom1PLqv7gcwx4AAFn9LWUEAk904.jpg

8.如何更新已安装的RPM包?


    wKioL1PLsUvQ8IE-AAE0O1Et0sg505.jpg

9.如何卸载已安装的RPM包?


wKiom1PLsVqyRCX3AAKnP_zNMsA246.jpg

    注释:卸载已安装忽略依赖关系的RPM包:rpm -evv --nodeps rpm包


10.如何对尚未安装的包进行查询?


wKioL1PLuEiA7j_gAALDGcWA_RY858.jpg


11.如何查询RPM包的描述信息?


wKiom1PLsqrQ7zFSAAOi4QMqG0w322.jpg

12.如何查询某个文件由哪个RPM包生成?


    wKioL1PLtNLihA07AABvP_EM0fc786.jpg


13.如何重建RPM数据库?


    数据库目录:/var/lib/rpm

    重建:

        rpm --initdb:初始化

            如果事先没有库,会新建一个;如果有,则不新建;

       rpm --rebuilddb: 重建

    直接重建,覆盖原有的数据库。


更新中...

13个演示实例搞定RPM包管理工具