代码编织梦想

记录: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 支持全部命令和选项,在实际工作中,查看这个手册应该是必备之选。

Usage: rpm [OPTION...]

Query/Verify package selection options:
  -a, --all                        query/verify all packages
  -f, --file                       query/verify package(s) owning file
  -g, --group                      query/verify package(s) in group
  -p, --package                    query/verify a package file
  --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                   query/verify the package(s) which provide a dependency
  --nomanifest                     do not process non-package files as manifests

Query options (with -q or --query):
  -c, --configfiles                list all configuration files
  -d, --docfiles                   list all documentation files
  -L, --licensefiles               list all license files
  --dump                           dump basic file information
  -l, --list                       list files in package
  --queryformat=QUERYFORMAT        use the following query format
  -s, --state                      display the states of the listed files

Verify options (with -V or --verify):
  --nofiledigest                   don't verify digest of files
  --nofiles                        don't verify files in package
  --nodeps                         don't verify package dependencies
  --noscript                       don't execute verify script(s)

Install/Upgrade/Erase options:
  --allfiles                       install all files, even configurations which might otherwise be skipped
  --allmatches                     remove all packages which match <package> (normally an error is generated if
                                   <package> specified multiple packages)
  --badreloc                       relocate files in non-relocatable package
  -e, --erase=<package>+           erase (uninstall) package
  --excludedocs                    do not install documentation
  --excludepath=<path>             skip files with leading component <path> 
  --force                          short hand for --replacepkgs --replacefiles
  -F, --freshen=<packagefile>+     upgrade package(s) if already installed
  -h, --hash                       print hash marks as package installs (good with -v)
  --ignorearch                     don't verify package architecture
  --ignoreos                       don't verify package operating system
  --ignoresize                     don't check disk space before installing
  -i, --install                    install package(s)
  --justdb                         update the database, but do not modify the filesystem
  --nodeps                         do not verify package dependencies
  --nofiledigest                   don't verify digest of files
  --nocontexts                     don't install file security contexts
  --noorder                        do not reorder package installation to satisfy dependencies
  --noscripts                      do not execute package scriptlet(s)
  --notriggers                     do not execute any scriptlet(s) triggered by this package
  --nocollections                  do not perform any collection actions
  --oldpackage                     upgrade to an old version of the package (--force on upgrades does this automatically)
  --percent                        print percentages as package installs
  --prefix=<dir>                   relocate the package to <dir>, if relocatable
  --relocate=<old>=<new>           relocate files from path <old> to <new>
  --replacefiles                   ignore file conflicts between packages
  --replacepkgs                    reinstall if the package is already present
  --test                           don't install, but tell if it would work or not
  -U, --upgrade=<packagefile>+     upgrade package(s)
  --reinstall=<packagefile>+       reinstall package(s)

Common options for all rpm modes and executables:
  -D, --define='MACRO EXPR'        define MACRO with value EXPR
  --undefine=MACRO                 undefine MACRO
  -E, --eval='EXPR'                print macro expansion of EXPR
  --macros=<FILE:...>              read <FILE:...> instead of default file(s)
  --noplugins                      don't enable any plugins
  --nodigest                       don't verify package digest(s)
  --nosignature                    don't verify package signature(s)
  --rcfile=<FILE:...>              read <FILE:...> instead of default file(s)
  -r, --root=ROOT                  use ROOT as top level directory (default: "/")
  --dbpath=DIRECTORY               use database in DIRECTORY
  --querytags                      display known query tags
  --showrc                         display final rpmrc and macro configuration
  --quiet                          provide less detailed output
  -v, --verbose                    provide more detailed output
  --version                        print the version of rpm being used

Options implemented via popt alias/exec:
  --scripts                        list install/erase scriptlets from package(s)
  --setperms                       set permissions of files in a package
  --setugids                       set user/group ownership of files in a package
  --setcaps                        set capabilities of files in a package
  --restore                        restore file/directory permissions
  --conflicts                      list capabilities this package conflicts with
  --obsoletes                      list other packages removed by installing this package
  --provides                       list capabilities that this package provides
  --requires                       list capabilities required by package(s)
  --info                           list descriptive information from package(s)
  --changelog                      list change logs for this package
  --xml                            list metadata in xml
  --triggers                       list trigger scriptlets from package(s)
  --last                           list package(s) by install time, most recent first
  --dupes                          list duplicated packages
  --filesbypkg                     list all files from each package
  --fileclass                      list file names with classes
  --filecolor                      list file names with colors
  --fscontext                      list file names with security context from file system
  --fileprovide                    list file names with provides
  --filerequire                    list file names with requires
  --filecaps                       list file names with POSIX1.e capabilities

Help options:
  -?, --help                       Show this help message
  --usage                          Display brief usage message

以上,感谢。

2022年11月19日

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhangbeizhen18/article/details/127938380

rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除_独步秋风的博客-爱代码爱编程_rpm删除

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除

linux系统--rpm/rpm命令详解_菜鸟清风的博客-爱代码爱编程

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合: -ivh:安装显示安装进

linux rpm找不到命令_新手linux系统常见问题解决方案-爱代码爱编程

对于初学Linux系统的朋友们,会遇到很多这样或者那样的问题,而很多时候新手在遇见相应的问题的时候会束手无策,不知道该如何去应对。所以下面就总结了一些常见的linux系统问题供大家学习参考,希望可以帮助到大家。 1.要如何建立多用户 在linux系统中创建多个用户的命令为“adduser newuser”,输入并且回车会发现屏幕对于命令一

利用rpm命令安装软件-爱代码爱编程

################rpm命令的应用############### rpm rpm -ivh name.rpm ##安装软件 -v显示过程 -h指定加密方式为hash rpm -e name ##卸载软件 rpm -ql name ##查看软件生成的文件 rpm -qlp name.rpm ##查询软件安装后会生成什么文件 rpm -qa |g

linux卸载rpm包的命令,Linux(centos)下安装卸载命令rpm,make install使用方法-爱代码爱编程

A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 ==如何卸载: 1、打开一个SHELL终端 2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。 查找RPM包软件:rpm -

linux中安装rpm命令,linux下,如何安装rpm命令?-爱代码爱编程

linux下,如何安装rpm命令? 更新时间:2019-05-20 07:50 最满意答案 rpm默认就安装在了发行版本里,比如RedHat和centos。安装软件基本的用法是 rpm-ivh xx.rpm。 卸载软件的话,先rpm -qa |grep xx(待卸载的软件的关键字,如mysql)。然后rpm -e xx。 RPM是一种用于互联

linux操作系统中rpm包的安装命令是,Linux操作系统中“rpm”命令的详细介绍-爱代码爱编程

Linux中常见的软件包封装类型如下所述: RPM软件包:这种软件包的扩展名为 “.rpm” ,只能在使用RPM机制的Linux操作系统中安装,如RHEL、Fedora、centOS等。RPM软件包一般针对特定版本的操作系统量身定制,因此依赖性较强。 源代码安装包:这种软件包是程序员开发完成的原始代码,一般被制作成 “.tar.gz” 或 “.ta

Linux中rpm命令有什么优缺点,20个Linux中RPM命令的实际示例-爱代码爱编程

RPM(Red Hat软件包管理器 )是一个默认的开源和最流行的包管理实用程序,用于基于Red Hat系统一样(RHEL,CentOS的和Fedora)。 该工具允许系统管理员和用户安装 , 更新 , 卸载 , 查询 , 验证 ,并在Unix / Linux操作系统管理系统软件包。 该RPM原名.rpm的文件,包括由包需要编译的软件程序和库。 该实用程

linux验证rpm包完整性命令,关于linux:Linux-rpm查询命令以及RPM包验证-爱代码爱编程

在上一章咱们介绍了应用 rpm 命令装置、卸载和降级RPM软件包,在理论的操作过程中,咱们还须要应用rpm 命令来对 RPM 软件包做一些查问操作,比方: 查问软件包是否已装置 查问零碎中所有已装置的软件包 查看软件包的详细信息 查问软件包的文件列表 查问某系统文件具体属于哪个 RPM 包 rpm 查问命令的格局如下: $ rpm 选项

Linux的rpm命令以及挂载源码编译安装-爱代码爱编程

文章目录 RPM命令以及源码编译程序包管理器相关文件获取途径rpm命令的格式查询挂载安装卸载升级维护RPM 数据库编译安装编译安装小脚本 RPM命令以及源码编译 1.应用程序与系统命令的关系 1.对比系统命令和应用程序的不同 - 位置: Linux中一切皆为文件 演示内部命令和外部命令 位置 应用程序位置 - 用途:

linux的rpm命令和yum命令详解_magnumovo的博客-爱代码爱编程

今天讲一下如何在linux系统中进行安装。 目录 一、应用程序与命令系统的关系二、典型应用程序的目录结构三、常见的软件包封装类型四、RPM简介4.1RPM概述4.2RPM命令概述 五、查询RPM软件包信息