码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统管理-(8)-RPM程序包管理器

时间:2015-09-04 14:29:32      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:rpm

Centos下RPM程序包管理器:

    安装:

    rpm {-i|--install} [install-options] PACKAGE_FILE ...
            -v: 显示过程
            -vv:  显示更详细的过程
            -h: 以#显示程序包管理执行进度;每个#表示2%的进度
          其他选项:

                  --test 测试安装

                  --nodeps:忽略依赖关系;
                    --replacepkgs: 重新安装;

                    --nosignature: 不检查来源合法性;
                    --nodigest:不检查包完整性;

                    --noscipts:不执行程序包脚本片断;
                        %pre: 安装前脚本; --nopre
                        %post: 安装后脚本; --nopost
                        %preun: 卸载前脚本; --nopreun
                        %postun: 卸载后脚本;  --nopostun


    升级:
        rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...  升级和安装
        rpm {-F|--freshen} [install-options] PACKAGE_FILE ...   纯升级

            upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”;
            freeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作;

            rpm -Uvh PACKAGE_FILE ...
            rpm -Fvh PACKAGE_FILE ...

            --oldpackage:降级;
            --force: 强行升级;

        注意:(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,对直接安装新版本内核;
                  (2) 如果原程序包的配置文件安装后曾被修改,长级时,新版本的提供的同一个配置文件并不会直接覆盖老版本的配置文件,而把新版本的文件重命名(FILENAME.rpmnew)后保留;

    查询:
        rpm {-q|--query} [select-options] [query-options]

        [select-options]
            -a: 所有包
            -f: 查看指定的文件由哪个程序包安装生成

            -p /PATH/TO/PACKAGE_FILE:针对尚未安装的程序包文件做查询操作;

            --whatprovides CAPABILITY:查询指定的CAPABILITY由哪个包所提供;
            --whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖;

        [query-options]
            --changelog:查询rpm包的changlog
            -c: 查询程序的配置文件
            -d: 查询程序的文档
            -i: information
            -l: 查看指定的程序包安装后生成的所有文件;
            --scripts:程序包自带的脚本片断
            -R: 查询指定的程序包所依赖的CAPABILITY;
            --provides: 列出指定程序包所提供的CAPABILITY;

        用法:
            -qi PACKAGE, -qf FILE, -qc PACKAGE, -ql PACKAGE, -qd PACKAGE
            -qpi PACKAGE_FILE, -qpl PACKAGE_FILE, ...

            -qa


    卸载:
        rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
           [--notriggers] [--test] PACKAGE_NAME ...


    校验:
        rpm {-V|--verify} [select-options] [verify-options]

          大小                            S file Size differs 
          权限                            M Mode differs (includes permissions and file type)
          MD5                           5 digest (formerly MD5 sum) differs
        设备文件主次设备号      D Device major/minor number mismatch
          路径                             L readLink(2) path mismatch
           属主                            U User ownership differs
           属组                           G Group ownership differs
          修改时间                      T mTime differs       
          能力                             P caPabilities differ

        导入所需要公钥:
            rpm --import /PATH/FROM/GPG-PUBKEY-FILE

            CentOS 7发行版光盘提供的密钥文件:RPM-GPG-KEY-CentOS-7


    数据库重建:
        rpm {--initdb|--rebuilddb}
            --initdb: 初始化
                如果事先不存在数据库,则新建之;否则,不执行任何操作;

           --rebuilddb:重建
                无论当前存在与否,直接重新创建数据库;

Linux系统管理-(8)-RPM程序包管理器

标签:rpm

原文地址:http://openex.blog.51cto.com/6280069/1691283

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!