美文网首页Linux
CentOS7下rpm命令详解,rpm包的安装与卸载

CentOS7下rpm命令详解,rpm包的安装与卸载

作者: 刘禹锡_c886 | 来源:发表于2020-11-13 00:38 被阅读0次

    1)查看有没有安装rpm包(例如:mysql)

    rpm -qa |  grep mysql
    mysql.5.7.x86_64.rpm
    

    2)安装rpm包(例如:mysql)

    rpm -ivh mysql.5.7.x86_64.rpm
    
    #安装时可能会验证依赖包,可以用带上--nodeps不验证安装依赖
    rpm -ivh rpm包  --nodeps
    

    3)卸载rpm包(例如:mysql)

    rpm -e mysql.5.7.x86_64.rpm
    

    4)具体详细参数使用

    查询/验证软件包选项:
      -a, --all                        查询/验证所有软件包
      -f, --file                       查询/验证文件属于的软件包
      -g, --group                      查询/验证组中的软件包
      -p, --package                    查询/验证一个软件包
      --pkgid                          query/verify package(s) with package identifier
      --hdrid                          query/verify package(s) with header identifier
      --triggeredby                    query the package(s) triggered by the package
      --whatrequires                   query/verify the package(s) which require a dependency
      --whatprovides                   查询/验证提供相关依赖的软件包
      --nomanifest                     不把非软件包文件作为清单处理
    
    查询选项(用 -q 或 --query):
      -c, --configfiles                列出所有配置文件
      -d, --docfiles                   列出所有程序文档
      -L, --licensefiles               list all license files
      --dump                           转储基本文件信息
      -l, --list                       列出软件包中的文件
      --queryformat=QUERYFORMAT        使用这种格式打印信息
      -s, --state                      显示列出文件的状态
    
    验证选项(用 -V 或 --verify):
      --nofiledigest                   不验证文件摘要
      --nofiles                        不验证软件包中文件
      --nodeps                         不验证包依赖
      --noscript                       不执行验证脚本
    
    安装/升级/擦除选项:
      --allfiles                       安装全部文件,包含配置文件,否则配置文件会被跳过。
      --allmatches                     移除所有符合 <package> 的软件包(如果 <package> 被指定未多个软件包,常常会导致错误出现)
      --badreloc                       对不可重定位的软件包重新分配文件位置
      -e, --erase=<package>+           清除 (卸载) 软件包
      --excludedocs                    不安装程序文档
      --excludepath=<path>             略过以 <path> 开头的文件
      --force                          --replacepkgs --replacefiles 的缩写
      -F, --freshen=<packagefile>+     如果软件包已经安装,升级软件包
      -h, --hash                       软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)
      --ignorearch                     不验证软件包架构
      --ignoreos                       不验证软件包操作系统
      --ignoresize                     在安装前不检查磁盘空间
      -i, --install                    安装软件包
      --justdb                         更新数据库,但不修改文件系统
      --nodeps                         不验证软件包依赖
      --nofiledigest                   不验证文件摘要
      --nocontexts                     不安装文件的安全上下文
      --noorder                        不对软件包安装重新排序以满足依赖关系
      --noscripts                      不执行软件包脚本
      --notriggers                     不执行本软件包触发的任何脚本
      --nocollections                  请不要执行任何动作集
      --oldpackage                     更新到软件包的旧版本(带 --force 自动完成这一功能)
      --percent                        安装软件包时打印百分比
      --prefix=<dir>                   如果可重定位,便把软件包重定位到 <dir>
      --relocate=<old>=<new>           将文件从 <old> 重定位到 <new>
      --replacefiles                   忽略软件包之间的冲突的文件
      --replacepkgs                    如果软件包已经有了,重新安装软件包
      --test                           不真正安装,只是判断下是否能安装
      -U, --upgrade=<packagefile>+     升级软件包
      --reinstall=<packagefile>+       reinstall package(s)
    
    所有 rpm 模式和可执行文件的通用选项:
      -D, --define=“MACRO EXPR”        定义值为 EXPR 的 MACRO
      --undefine=MACRO                 undefine MACRO
      -E, --eval=“EXPR”                打印 EXPR 的宏展开
      --macros=<FILE:…>                从文件 <FILE:...> 读取宏,不使用默认文件
      --noplugins                      don't enable any plugins
      --nodigest                       不校验软件包的摘要
      --nosignature                    不验证软件包签名
      --rcfile=<FILE:…>                从文件 <FILE:...> 读取宏,不使用默认文件
      -r, --root=ROOT                  使用 ROOT 作为顶级目录 (default: "/")
      --dbpath=DIRECTORY               使用 DIRECTORY 目录中的数据库
      --querytags                      显示已知的查询标签
      --showrc                         显示最终的 rpmrc 和宏配置
      --quiet                          提供更少的详细信息输出
      -v, --verbose                    提供更多的详细信息输出
      --version                        打印使用的 rpm 版本号
    

    相关文章

      网友评论

        本文标题:CentOS7下rpm命令详解,rpm包的安装与卸载

        本文链接:https://www.haomeiwen.com/subject/yoiebktx.html