RPM软件包是按照GPL条款发行在各个linux版本上使用。

用途
  • 可以安装、删除、升级、刷新和管理RPM软件包
  • 通过RPM软件包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个RPM软件包
  • 可以查询系统中的RMP软件包是否安装并查询其安装的版本
  • 开发者可以把自己的查询打包为RPM 软件包并发布
  • 可以实现软件包签名GPG和MD5的导入、验证和签名发布。
  • 依赖性的检查,查看是否有RPM软件包由于不兼容而扰乱系统
管理
  • 安装(添加)
  • 删除(卸载)
  • 刷新
  • 升级
  • 查询 命令语法:rpm [选项] [RPM软件包文件名称]
选项 含义
-i 安装软件包
-v 输出详细信息
-h 安装软件包是打印哈希(hash)标识
--replacepkge 无论软件包是否已被安装,都重新安装软件
--test 只对按进行测试,并不实际安装
--nodeps 不验证软件包的依赖关系
--force 忽略软件包和文件的冲突
--percent 以百分百形式输出安装的进度
--excludedocs 不安装软件包中的文档文件
--ignorearch 不验证软件包的架构
--ignoresize 在安装之前不检查磁盘空间
--justdb 更新数据库,但是不要修改文件系统
--nofiledigest 不验证文件摘要
--noscripts 不执行软件包的脚本
--replacefiles 忽略软件包之间的冲突
-e 删除软件包
-U 升级软件包
-F 刷新软件包
--oldpackage 升级旧版本的软件包
-q 查询软件包
--initdb 初始化RPM数据库
--rebuilddb 从安装数据包头重建RPM数据库

例子1:忽略软件包的依赖关系,强行安装bind-9.9.4-29.el7.x86_64.rpm软件包,并显示安装过程中的详细信息和水平进度条。

[root@localhost Packages]# rpm -ivh --nodeps bind-9.9.4-72.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:bind-32:9.9.4-72.el7 ################################# [100%]
/var/tmp/rpm-tmp.qmIlvV: line 10: semanage: command not found
/var/tmp/rpm-tmp.qmIlvV: line 29: semanage: command not found
/var/tmp/rpm-tmp.qmIlvV: line 34: /usr/sbin/semanage: No such file or directory
warning: %posttrans(bind-32:9.9.4-72.el7.x86_64) scriptlet failed, exit status 127
删除RPM软件包

命令语法:rpm -e [RPM包名称]

强制删除软件包

[root@localhost Packages]# rpm -e --nodeps bind
升级和刷新RPM软件包
  • 升级RPM软件包:实际是删除和安装的组合,不管早期版本是否已被安装,升级选项都会安装该软件包

命令语法:rpm -Uvh [RPM软件包文件名称]

  • 刷新RPM软件包:系统会比较指定的软件包版本和系统已安装的版本,当有新版本更新时才会更新,当软件包之前没有安装,RPM的刷新选项将不会安装该软件包,这和RPM的升级选项不同。

命令语法:rpm -Fvh [RPM软件包文件名称]

查询RPM软件包
  • 查询指定RPM软件包是否已安装

命令语法:rpm -q [RPM包名称]

  • 查询系统中所有已安装的RPM软件包

命令语法:rpm -qa

  • 查询已安装RPM软件包的描述信息

命令语法:rpm -qi [RPM包名称]

  • 查询指定已安装RPM软件包所包含的文件列表

命令语法:rpm -ql [RPM包名称]

  • 查询RPM软件包的依赖关系

命令语法:rpm -qR [RPM包名称]

  • 查询系统中指定文件属于哪个RPM软件包

命令语法:rpm -qf[文件名]

例如:查询/etc/crontab文件属于哪个软件包

[root@localhost ~]# rpm -qf /etc/crontab
crontabs-1.11-6.20121102git.el7.noarch

注意:当指定文件时,必须指定文件的完整路径(比如/etc/crontab)

摘自:《Linux实用教程》人民邮电出版社出版发行 於岳编著

RPM软件包:Red HatPackage Manager,RPM的更多相关文章

  1. Linux - rpm 软件包管理

    rpm 是 Red-Hat Package Manager(rpm 软件包管理器)的缩写 rpm 的命名规则: 第一部分为 rpm 软件包的名称,第二部分是版本号,第三部分是版本发布次数,第四部分是软 ...

  2. linux光盘使用、rpm软件包、yum软件仓库安装使用

    转至:https://blog.51cto.com/zpeng/1532520 一.光盘文件使用 1,RHEL5(x86_64)光盘结构 Cluster              //集群二进制包 C ...

  3. linux笔记:RPM软件包管理-rpm命令管理

    rpm包命名原则: rpm包的依赖性: 包名和包全名: rpm软件包安装.升级和卸载: rpm软件包查询: 从rpm包中提取指定文件:

  4. 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作

    目录 1.查询RPM软件包是否安装 2.查询系统中所有已安装的RPM软件包 3.查询RPM软件包的详细信息 4.查询RPM软件包中的文件列表 5.查询系统文件属于哪个RPM包 6.查询RPM软件包所依 ...

  5. RPM是RedHat Package Manager(RedHat软件包管理工具)

    RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种 ...

  6. RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

    转自http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html 备忘 rpm 执行安装包 二进制包(Binary ...

  7. Fedora 22中的RPM软件包管理工具

    Introduction The RPM Package Manager (RPM) is an open packaging system that runs on Fedora as well a ...

  8. RPM软件包管理以及使用方法

    Red Hat Package Manager(简称RPM)工具包由于其使用简单操作方便,可以实现软件的查询.安装.卸载.升级和验证等功能,为Linux使用者节省大量的时间,所以被广泛的用于Linux ...

  9. rpm软件包管理/yum软件管理

    绝大数开源软件都是公布源代码的,源代码一般被打包为tar.gz归档压缩文件,然后手工编译为二进制可执行文件 ./configure 检查编译环境/相关库文件/配置参数,生成makefile make ...

  10. Linux下RPM软件包的安装及卸载

    http://os.51cto.com/art/201001/177866.htm 在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat P ...

随机推荐

  1. 洛谷 P4859 已经没有什么好害怕的了

    题目描述 学姐 4 了. 有 \(n\) 个糖果和 \(n\) 个药片,它们要进行一一配对.每个糖果或药片都具有互不相同的能量值,要求配对后,糖果比药片能量高的对数,比剩下的对数恰好多 \(k\),求 ...

  2. IDEA的安装准备

    IDEA的安装 第一步 第二步 第三部 第四步

  3. 计算机网络那些事之 MTU 篇 pt.2

    哈喽大家好,我是咸鱼 在<计算机网络那些事之 MTU 篇 >中,咸鱼跟大家介绍了 MTU 是指数据链路层能够传输的最大数据帧的大小 如果发送的数据大于 MTU,则就会进行分片操作(Frag ...

  4. Spring 的依赖注入(DI)

    前言 欢迎来到本篇文章,书接上回,本篇说说 Spring 中的依赖注入,包括注入的方式,写法,该选择哪个注入方式以及可能出现的循环依赖问题等内容. 如果正在阅读的朋友还不清楚什么是「依赖」,建议先看看 ...

  5. AI 和 DevOps:实现高效软件交付的完美组合

    AI 时代,DevOps 与 AI 共价结合.AI 由业务需求驱动,提高软件质量,而 DevOps 则从整体提升系统功能.DevOps 团队可以使用 AI 来进行测试.开发.监控.增强和系统发布.AI ...

  6. Kafka中的消费者Offset

    消费者位移 每个 consumer 实例都会为它消费的分区维护属于自己的位置信息来记录当前消费了多少条消息.这在 Kafka 中有一个特有的术语:位移(offset). 相比较将offset保存在服务 ...

  7. JVM中的编译器

    JVM中集成了两种编译器,Client Compiler和Server Compiler,它们的作用也不同.Client Compiler注重启动速度和局部的优化,Server Compiler则更加 ...

  8. 开源BaaS平台Supabase介绍

    Supabase 介绍 Supabase 是一个开源的 Firebase 替代品,以BaaS的形式向各种应用程序提供了一系列的后端功能,可以帮助开发者更快地构建产品. 对于想快速实现一个产品而言,如果 ...

  9. Hive安装与启动

    一.mysql安装 在配置Hive之前一般都需要安装和配置MySQL,因为Hive为了能操作HDFS上的数据集,那么他需要知道数据的切分格式,如行列分隔符,存储类型,是否压缩,数据的存储地址等信息. ...

  10. npm install -g 错误集锦

    1.切换源安装:npm config set registry http://registry.cnpmjs.org,参考http://yijiebuyi.com/blog/b12eac891cdc5 ...