您的位置:首页 > 产品设计 > 产品经理

rpm包管理功能全解

2016-07-18 22:15 267 查看
    通常在linux系统中,服务是要通过程序来提供的,通过调用各种接口编译好之后的源码包文件,需要使用rpm(redhat package manager)命令来安装并提供相应的服务,下面详细讲解一下此命令的使用。rpm包的安装主要包括软件包的安装、升级、卸载、查询、校验五大部分,下面逐一介绍。

常用选项

      -v,--vobose:输出详细的介绍信息

      -h,--hash:以进度条的形式显示安装信息

安装

       rpm {-i|--install} [install-options] PACKAGE_FILE ...

       [install-options]

           --test:测试安装,不进行实际安装

           --nodeps:忽略依赖关系安装

           --replacepkgs:重新安装

升级

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

rpm {-F|--freshen} [install-options] PACKAGE_FILE

        -U:安装或者升级

        -F:仅升级 

            [install-options]

               --oldpackage:降级成旧版本

               --force:强制升级到新版本

卸载

rpm {-e|--erase} [--allmatches] [--nodeps] [--test] PACKAGE_NAME ...

        --allmatches:卸载所有匹配指定程序包名称的程序包的各版本

        --nodeps:忽略依赖关系卸载程序包

   
    --test:测试卸载程序包

查询

rpm {-q|--query} [select-options] [query-options] PACK_NAME

[select-options]

PACK_NAME:查询指定的程序包是否已经安装

        -a,--all:查询已安装的所有程序包

         -f FILE:查询指定的文件由哪个程序包安装生成

        [query-options]  

        -l,--list:查询程序包安装生成的文件列表

        -i,--info:查询程序包的简要信息,包括大小,安装时间等信息

        -c,--configure:查询指定程序包的配置文件

        -d,--docfiles:列出程序包的帮助文档

        -R,--requires:列出程序包的依赖的二进制文件和库

校验

rpm {-V|--verify} [select-options] [verify-options]

        注:此处的select-options与上同,不予列出

    下面再介绍一些其他的常用用法

    密钥文件的导入

rpm --import PUBKEY ...

    
PUBKEY位于/etc/pki/gpgkey目录下

    程序包完整性和合法性的验证

    rpm {-K|--checksig} [--nosignature] [--nodigest] PACKAGE_FILE ...

        -K:检验程序包的完整性和合法性

--nosignature:忽略程序包的完整性

--nodigest:忽略程序包的来源合法性

数据库重建

rpm {--initdb|--rebuilddb} [--dbpath DIRETORY] [--root DIRECTORY]

        --initdb:创建数据库,数据库被删除可以执行此操作

        --rebuilddb:重建数据库,数据库发生损坏,可执行此操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: