好记性不如烂笔头, 何况记性越来越不好。  索性把常用的 rpm 命令放这, 想不起来就过来找找。


  •    rpm (RedhatPackageManager

    • Install        

      • rpm -ivh package


    • Upgrade    

      • rpm -Uvh package


    • Erase

      • rpm -e package


    • Query

      • rpm -qa | grep php
        rpm -qf /etc/httpd/conf.d/php.conf  # Query package owning the file
        rpm -qi php # 获取php包信息
        rpm -ql php # List files in package
        rpm -qil php # i and l together
        rpm -qilp http://mirrors.163.com/centos/6.5/updates/x86_64/Packages/augeas-devel-1.0.0-5.el6_5.1.x86_64.rpm  # 获取未被安装的包里面有哪些文件, 本地或远程
        rpm -qp --requires http://mirrors.163.com/centos/6.5/updates/x86_64/Packages/augeas-devel-1.0.0-5.el6_5.1.x86_64.rpm # 获取软件包依赖信息
    • Verify

      • rpm -V package


    • 常用参数

      • -h (or --hash) 安装时输出hash记号 (``#'')
        -v 显示附加信息
        -vv 显示调试信息
        --test 只对安装进行,测试并不实际安装。
        --percent 以百分比的形式输出安装的进度。
        --excludedocs 不安装软件包中的文档文件
        --includedocs 安装文档
        --replacepkgs 强制重新安装已经安装的软件包
        --replacefiles 替换属于其它软件包的文件
        --force 忽略软件包及文件的冲突
        --noscripts 不运行预安装和后安装脚本
        --prefix 将软件包安装到由 指定的路径下
        --ignorearch 不校验软件包的结构
        --ignoreos 不检查软件包运行的操作系统
        --nodeps 不检查依赖性关系
        --ftpproxy 用 作为 FTP代理
        --ftpport 指定FTP的端口号为