• rpm命令应用


    记录:323

    场景:在CentOS 7.9操作系统上,使用rpm命令安装、卸载、查看软件包。

    版本:

    操作系统:CentOS 7.9

    名词:

    RPM:Red-Hat Package Manager的简称。一个命令行驱动的软件包管理工具,用来安装、卸载、校验、查询和更新Linux系统上的软件包。它生成具有.rpm扩展名的文件。

    命名规则:rpm包命名规则一般包括名称、版本、架构、和.rpm后缀。

    1.rpm常用命令

    (1)帮助命令

    命令:rpm --help

    功能:查看rpm 支持全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

    (2)安装rpm包

    安装指定包:rpm -ivh yum-utils-1.1.31-54.el7_8.noarch.rpm

    安装指定包:rpm -ivh --nodeps yum-utils-1.1.31-54.el7_8.noarch.rpm

    安装指定包:rpm -ivh --force yum-utils-1.1.31-54.el7_8.noarch.rpm

    安装目录下全部包:rpm -ivh ./*

    功能:安装指定软件包,-i是install安装;-v是打印详细日志;-h是在安装包时打印哈希标记,显示安装进度;--nodeps不校验依赖包;--force强制安装。

    (3)卸载rpm包

    卸载包命令:rpm -e yum-utils-1.1.31-54.el7_8

    卸载包命令:rpm -e --nodeps yum-utils-1.1.31-54.el7_8

    功能:卸载rpm包,-e是erase简写,就是清除卸载包;--nodeps,是代表不确认包的依赖。

    (4)查看已安装的包

    查询已安装的rpm包列表:rpm -qa

    已安装包中的查询包含关键字的包:rpm -qa | grep yum-utils

    (5)查看已安装包的信息

    命令:rpm -qi yum-utils

    功能:查看指定的已安装包的详细信息。比如包名称、版本、发行版本、架构、许可证、构建日期等。一般字段包括:Name、Version、Release、Architecture、InstallDate、Group、Size、License、Signature、SourceRPM、BuildDate、BuildHost、Relocations、Packager、Vendor、URL、Summary、Description。

    (6)查看已安装包的文件

    命令:rpm -ql yum-utils

    功能:查看安装包的文件列表。

    2.rpm命令和选项

    命令:rpm --help

    功能:查看rpm 支持全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

    1. Usage: rpm [OPTION...]
    2. Query/Verify package selection options:
    3. -a, --all query/verify all packages
    4. -f, --file query/verify package(s) owning file
    5. -g, --group query/verify package(s) in group
    6. -p, --package query/verify a package file
    7. --pkgid query/verify package(s) with package identifier
    8. --hdrid query/verify package(s) with header identifier
    9. --triggeredby query the package(s) triggered by the package
    10. --whatrequires query/verify the package(s) which require a dependency
    11. --whatprovides query/verify the package(s) which provide a dependency
    12. --nomanifest do not process non-package files as manifests
    13. Query options (with -q or --query):
    14. -c, --configfiles list all configuration files
    15. -d, --docfiles list all documentation files
    16. -L, --licensefiles list all license files
    17. --dump dump basic file information
    18. -l, --list list files in package
    19. --queryformat=QUERYFORMAT use the following query format
    20. -s, --state display the states of the listed files
    21. Verify options (with -V or --verify):
    22. --nofiledigest don't verify digest of files
    23. --nofiles don't verify files in package
    24. --nodeps don't verify package dependencies
    25. --noscript don't execute verify script(s)
    26. Install/Upgrade/Erase options:
    27. --allfiles install all files, even configurations which might otherwise be skipped
    28. --allmatches remove all packages which match (normally an error is generated if
    29. specified multiple packages)
    30. --badreloc relocate files in non-relocatable package
    31. -e, --erase=+ erase (uninstall) package
    32. --excludedocs do not install documentation
    33. --excludepath= skip files with leading component
    34. --force short hand for --replacepkgs --replacefiles
    35. -F, --freshen=+ upgrade package(s) if already installed
    36. -h, --hash print hash marks as package installs (good with -v)
    37. --ignorearch don't verify package architecture
    38. --ignoreos don't verify package operating system
    39. --ignoresize don't check disk space before installing
    40. -i, --install install package(s)
    41. --justdb update the database, but do not modify the filesystem
    42. --nodeps do not verify package dependencies
    43. --nofiledigest don't verify digest of files
    44. --nocontexts don't install file security contexts
    45. --noorder do not reorder package installation to satisfy dependencies
    46. --noscripts do not execute package scriptlet(s)
    47. --notriggers do not execute any scriptlet(s) triggered by this package
    48. --nocollections do not perform any collection actions
    49. --oldpackage upgrade to an old version of the package (--force on upgrades does this automatically)
    50. --percent print percentages as package installs
    51. --prefix= relocate the package to , if relocatable
    52. --relocate== relocate files from path to
    53. --replacefiles ignore file conflicts between packages
    54. --replacepkgs reinstall if the package is already present
    55. --test don't install, but tell if it would work or not
    56. -U, --upgrade=+ upgrade package(s)
    57. --reinstall=+ reinstall package(s)
    58. Common options for all rpm modes and executables:
    59. -D, --define='MACRO EXPR' define MACRO with value EXPR
    60. --undefine=MACRO undefine MACRO
    61. -E, --eval='EXPR' print macro expansion of EXPR
    62. --macros= read instead of default file(s)
    63. --noplugins don't enable any plugins
    64. --nodigest don't verify package digest(s)
    65. --nosignature don't verify package signature(s)
    66. --rcfile= read instead of default file(s)
    67. -r, --root=ROOT use ROOT as top level directory (default: "/")
    68. --dbpath=DIRECTORY use database in DIRECTORY
    69. --querytags display known query tags
    70. --showrc display final rpmrc and macro configuration
    71. --quiet provide less detailed output
    72. -v, --verbose provide more detailed output
    73. --version print the version of rpm being used
    74. Options implemented via popt alias/exec:
    75. --scripts list install/erase scriptlets from package(s)
    76. --setperms set permissions of files in a package
    77. --setugids set user/group ownership of files in a package
    78. --setcaps set capabilities of files in a package
    79. --restore restore file/directory permissions
    80. --conflicts list capabilities this package conflicts with
    81. --obsoletes list other packages removed by installing this package
    82. --provides list capabilities that this package provides
    83. --requires list capabilities required by package(s)
    84. --info list descriptive information from package(s)
    85. --changelog list change logs for this package
    86. --xml list metadata in xml
    87. --triggers list trigger scriptlets from package(s)
    88. --last list package(s) by install time, most recent first
    89. --dupes list duplicated packages
    90. --filesbypkg list all files from each package
    91. --fileclass list file names with classes
    92. --filecolor list file names with colors
    93. --fscontext list file names with security context from file system
    94. --fileprovide list file names with provides
    95. --filerequire list file names with requires
    96. --filecaps list file names with POSIX1.e capabilities
    97. Help options:
    98. -?, --help Show this help message
    99. --usage Display brief usage message

    以上,感谢。

    2022年11月19日

  • 相关阅读:
    通过netty实现scoket客户端
    Hadoop 王者 Cloudera 新转型,定位为混合数据公司
    Kafka知识点总结
    助力企业转型,华为云CDN值得期待!
    Java并发操作,多线程
    【电子学会】2023年05月图形化三级 -- 数星星
    为什么我们在Springmvc拦截器的时候要加判断 handler instanceof HandlerMethod
    《计算机网络基础》期中考试试卷
    QT之QScriptEngine的用法介绍
    Spring Task使用介绍
  • 原文地址:https://blog.csdn.net/zhangbeizhen18/article/details/127938380