rpm(Redhat Package Manager),即红帽软件包管理

rpm格式的软件包

一、软件名称识别
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm    ##rpm结尾的适用与redhat操作系统
    软件名称     软件版本  软件适用系统   64位

例如:

xmame-0.106-1.el6.rf.x86_64.rpm
xmms-libs-1.2.11-40.el6.x86_64.rpm
xvidcap-1.1.7-12.el6.x86_64.rpm

rpm的常用功能:安装、卸载、升级、查询、和验证。

rpm和yum命令安装软件的区别

rpm命令和yum命令都可以用来安装软件

但与yum命令最大的区别为yum命令在安装软件时如果碰到了依赖性的问题,

yum会去主动尝试解决依赖性,如果解决不了才会反馈给用户。

而rpm命令一旦遇到了依赖性的问题不会去解决依赖性,而是直接反馈给用户,让用户自行解决

但是也有一些问题需要rpm命令去解决。

我两个软件包1kolourpaint-4.10.5-4.el7.x86_64.rpm和kolourpaint-libs-4.10.5-4.el7.x86_64.rpm,

在安装时遇到了依赖性的问题:


在安装一个软件包时有依赖性,但是在安装依赖性的时侯,该软件包又是依赖性的依赖性,

这样就成为了一个死循环。yum命令没有可以解决这种情况的参数,

这时就可以用rpm命令的nodeps(忽略依赖性)参数跳过依赖性,实现安装。

常用的rpm安装命令如下

rpm  -i    安装

rpm  -v   显示安装过程

rpm  -h  hash算法加密

rpm    -ivh    name.rpm    ##安装 ,-v显示过程,-h指定加密方式为hash

rpm  -q  查看

rpm  -a  所有

rpm  -p  软件包

rpm  -qp 查看软件包名称

rpm  -ql  查看软件在系统中的安装文件路径

rpm  -qlp 查看未安装软件包假如安装后产生的文件路径

rpm  -qf 根据某个文件找出此文件属于那个安装包

rpm  -qc 查看软件的配置文件

rpm  -qd 查看文件的帮助文件

rpm  --scripts 查看脚本

rpm  --nodeps 安装软件时忽略依赖性

rpm  --force 强行安装软件,不解决依赖性

rpm  -ivh name.rpm --nodeps --force  忽略依赖性并且强制安装

rpm  -qp name.rpm --scripts

rpm   -Kv name.rpm        检测软件包是否被篡改

rpm   -qi name        查看软件信息

rpm   -qa            查询系统中安装的所有软件名称
 rpm   -qa |grep name        查询软件是否安装

rpm   -ivh name.rpm --force    强制安装,但不能忽略依赖性,即使安装了这个软件也可以再安一次

检测软件包是否被更改

rpm示例:1
查看所有软件

查看软件包的名字

查看dhcp在系统中的安装文件路径

查看未安装的wps-office软件包在安装后的文件路径

查询/etc/dhcp/dhcpd.conf文件在哪个软件包中


查看dhcp的配置文件


查看dhcp的帮助文件


没有更改kolourpaint软件包之前,如图MD5 digest:OK

更改kolourpaint软件包,在其中打印huige如下图:

在更改了kolourpaint软件包之后可以用-Kv参数查询到如图:MD5 digest :BAD

2.卸载office,注意这里卸载的包名称是qa查出来的名称,跟安装时的名字不一定一样,且没有.rpm后缀

[root@station mnt]# rpm -qa |grep wps

[root@station mnt]# rpm -e wps-office-10.1.0.5672-1.a21.x86_64

将wps-office卸载后如图:

该列表中没有office的选项

rpm安装包和rpm命令的使用及与yum命令的区别相关推荐

  1. 制作 mysql的rpm文件_自制mysql.rpm安装包

    RPM安装比源码更快更方便,更利于统一版本,省去了繁琐的编译过程,下面以制作mysql的rpm安装包为例. 编译环境 1. 安装rpm-build: 检查是否配置rpm环境 1 # sudo yum ...

  2. mysql rpm包_自制mysql.rpm安装包

    RPM安装比源码更快更方便,更利于统一版本,省去了繁琐的编译过程,下面以制作mysql的rpm安装包为例. 编译环境 1. 安装rpm-build: 检查是否配置rpm环境 1 # sudo yum ...

  3. Elasticsearch:使用 RPM 安装包来安装 Elastic Stack 8.x

    在我之前的文章 "Elasticsearch: 使用 Debian 安装包来安装 Elasticsearch 8.x",我详述了如何使用 RPM 安装包来安装 Elasticsea ...

  4. rpmbuild 制作 rpm 安装包 (一)

    1.安装 rpmbuild sudo yum install -y rpm-build rpmdevtools 2.创建工作目录 rpmdev-setuptree (假设当前用户名为 rpmtt) 该 ...

  5. 教你学会制作rpm安装包

    一.RPM制作步骤 我们在企业中有的软件基本都是编译的,我们每次安装都得编译,那怎么办呢?那就根据我们的需求制作RPM安装包吧.先来说说基本布骤: 1.Planning what you want   ...

  6. 我自己常用的linux RPM安装包下载地址

    使用网易163的源 32位系统的RPM安装包下载地址 http://mirrors.163.com/centos/6/os/i386/Packages/ 64位系统的RPM安装包的下载地址 http: ...

  7. 常用Linux RPM安装包下载地址

    我使用是的网易163的安装源 32位系统的RPM安装包下载地址 http://mirrors.163.com/centos/6/os/i386/Packages/ 64位系统的RPM安装包的下载地址 ...

  8. mysql cluster rpm包的作用_MySQL之——MySQL Cluster集群搭建详解(基于RPM安装包)

    1.下载MySQL-cluster 7.3.7 http://dev.mysql.com/downloads/cluster/ 2.环境清理及安装 1)清理CentOS6.5自带的mysql服务,其中 ...

  9. cmake 版本 arm_在 ARM 架构服务器上编译 Greenplum6并制作rpm安装包

    Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 Greenplum 的二进制发行版本只能运行在 X86 服务器.github上的Greenplu ...

最新文章

  1. 开放下载!《阿里巴巴大数据及AI实战》深度解析典型场景大数据实践
  2. 被辞后恶意报复,程序员清除125台设备数据,被判21个月监禁
  3. SQL自定义函数split分隔字符串
  4. python字节码解析_从底层入手,解析字节码增强和Btrace应用
  5. fastreport 横向分栏_FastReport开发指南
  6. 解析nextTick---vue3任务调度
  7. Java - System.in.read(byte[] b);
  8. 有关CATIA软件的几个使用技巧
  9. 法兰克焊接机器人编程入门_Fanuc ARC MATE 焊接机器人操作编程.pdf
  10. Autodesk 3DMax2023下载安装教程
  11. FSViewer 一款功能强大的看图软件
  12. python学生教务管理系统
  13. jvm内存模型、jvm内存结构、Java内存结构、Java内存模型(JMM)、Java对象模型的区别(吐血研究整理)
  14. donet 微服务开发 学习-AOP框架基础
  15. 百度绿萝算法对网站排名有哪些影响
  16. Oracle数据库的视图、物化视图、序列、同义词、索引
  17. 计算机毕业设计(75)php小程序毕设作品之网上销售小程序商城系统
  18. 离线地图for SQLite
  19. SQL注入攻击以及防护
  20. 使用Intellij Idea 创建一个JDBC连接sqlserver数据库的程序步骤

热门文章

  1. css选择器优先级顺序是什么?css基本选择器优先级的介绍-前端教程
  2. 65寸的电视机长和宽是多少 65寸电视长宽多少厘米
  3. stdout stderr 重定向到文件
  4. elementui 手动上传头像
  5. 快递单号查询,一键查询物流,时效在线查询
  6. lxml python 2.7_在Windows的Python2.7上轻松安装lxml
  7. sql中不四舍五入直接保留两位小数
  8. Maven Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图
  9. 铂金02:豁然开朗-“晦涩难懂”的ReadWriteLock竟如此妙不可言
  10. C4D模型工具—三角化