Linux — RPM命令管理

1,139 阅读5分钟

RPM包命令规则

    例如:httpd-2.2.15-15.e16.centos.1.i686.rpm

    httpd            软件包名

    2.2.15           软件版本

    15                 软件发布次数

    e16.centos    适合的linux平台

    i686              适合的硬件平台

    rpm              rpm包扩展名

RPM包依赖性

    树形依赖:a->b->c

    环形依赖:a->b->c->a

    模块依赖:查询网址www.rpmfind.net

RPM包管理 — 在线管理

    在线下载,解决依赖

    网络yum源,或光盘yum源,如果是红帽(redhad)可能会收费

包全名和包名

    包全名:未安装时,使用包全名,注意路径

    包名:操作已经安装的软件时,使用包名,搜索/var/lib/rpm中的数据库

RPM安装

    语法:rpm  [选项]  [包全名]

    选项: -i              install 安装

               -v             verbose 显示详情信息

               -h             hash 显示进度

               -nodeps   不检测依赖性

RPM升级

     语法:rpm [选项] 包全名

     选项:-U              upgrade 升级

               -i                 install 安装

               -v                verbose 显示详情信息

               -h                hash 显示进度

                -nodeps     不检测依赖性

RPM卸载

    语法:rpm [选项]    包名

    选项:-e                 erase   卸载

              --nodeps      不检查依赖性

RPM查询软件包是否安装

    查询所有:

                    语法:rpm  -qa  回车执行

                     -q           查询

                     -a            all

     查询某个包:  

                     语法: rpm  -q  包名

查询软件包详细信息

       语法:rpm  -qi  包名

       选项: -p          查询为安装包信息(package)

                  -i            查询软件信息(information)

        常用: rpm -qip   包全名,查看信息   

查询软件包安装位置

        语法:rpm -ql   包名

        选项:-l             列表(list)

                  -p            查询未安装的包信息

查询系统文件属于哪个RPM包

        语法:rpm  -qf     系统文件名

        选项:-f                file 查询系统文件属于哪个软件包

查询软件包的依赖

        语法:rpm    -qR    包名

        选项:-R                 查询软件包的依赖性(requires) 

                  -p                  查询未安装包依赖信息(Package)

RPM包校验

       语法:rpm -V    已安装的包名

       选项:-V            校验指定RPM包中的文件(verify)

       验证内容中的8个信息

           S                    文件大小是否改变

           M                   文件的类型或文件的权限(rwx)是否改变

           5                     文件MD5校验是否改变(可以看成文件内容是否改变)

           D                    设备是否改变

           L                     文件路径是否改变

           U                     文件的属主(所有者)是否改变

           G                     文件的所属组是否改变

           T                      文件的修改时间是否改变

文件类型

         C                        配置文件(config  file)

         d                        普通文件(ducumentation)

         g                        "鬼"文件(ghost file),指RPM包中不该包含这个文件,很少见

         l                          授权文件(license  file)

         r                          描述文件(read me)

RPM包中文件提取(主要用户系统修复,比如误删除)

        语法: rpm2cpio   包全名 | cpio-idv .文件绝对路径

        解释:rpm2cpio     将rpm包转换为cpio格式的命令

                  cpio              是一个标准功能,它用户创建软件档案文件和从档案文件中提取文件

cpio:建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件

         语法:cpio     <    [文件|设备]

         选项: -i:          copy-in模式,还原

                    -d:         还原时自动新建目录

                    -v:         显示还原过程