1.什么是rpm

由红帽开发用于软件包的安装 升级 卸载 查询

2.rpm包是什么样? 组成部分是什么样的?

zip-3.0-11.el7.x86_64.rpm #el7

zip-3.0-1. el6.x86_64.rpm #el6

yum-utils-1.1.31-50.el7.noarch.rpm #noarch

3.除了rpm包还有其他的方式:

分类 安装 版本

rpm包 预先编译打包,安装简单 软件版本偏低 >windows的exe

源码包 手动编译打包,安装繁琐 软件版本随意 >windows没有,windows是闭源的

二进制包 解压即可使用, 安装简单 >绿色软件包,解压即用

rpm也是管理rpm包的一个工具 (依赖关系)

yum只是管理rpm包的一个工具而已

4.rpm从哪里获取

1.本地的ISO镜像光盘 (软件包可能存在版本偏低情况)

2.自行联网下载rpm包进行安装-------->

3.仓库联网获取rpm包 --->yum的时候

本地 /mnt --挂载-->/dev/cdrom

[root@www.oldboyedu.com ~]# mount /dev/cdrom /mnt/

[root@www.oldboyedu.com ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sr0 4.3G 4.3G 0 100% /mnt

5.如何使用rpm工具管理rpm软件包

5.1.安装

-i  #安装软件包
-v #显示安装的过程
-h #显示安装的进度条
--test #模拟演练
--force #强制安装
[root@www.oldboyedu.com ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:tree-1.6.0-10.el7 ################################# [100%]

2.安装过程中出现了依赖的情况

 [root@www.oldboyedu.com ~]# rpm -ivh /mnt/Packages/samba-4.8.3-4.el7.x86_64.rpm
error: Failed dependencies:
libxattr-tdb-samba4.so()(64bit) is needed by samba-0:4.8.3-4.el7.x86_64
libxattr-tdb-samba4.so(SAMBA_4.8.3)(64bit) is needed by samba-0:4.8.3-4.el7.x86_64
samba-common-tools = 4.8.3-4.el7 is needed by samba-0:4.8.3-4.el7.x86_64
samba-libs = 4.8.3-4.el7 is needed by samba-0:4.8.3-4.el7.x86_64 1.尝试安装依赖包samba-common-tools
[root@www.oldboyedu.com ~]# rpm -ivh /mnt/Packages/samba-common-tools-4.8.3-4.el7.x86_64.rpm
error: Failed dependencies:
samba-libs = 4.8.3-4.el7 is needed by samba-common-tools-0:4.8.3-4.el7.x86_64 2.尝试安装依赖包samba-libs
[root@www.oldboyedu.com ~]# rpm -ivh /mnt/Packages/pytalloc-2.1.13-1.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:pytalloc-2.1.13-1.el7 ################################# [100%] 3.安装samba-libs [root@www.oldboyedu.com ~]# rpm -ivh /mnt/Packages/samba-libs-4.8.3-4.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:samba-libs-0:4.8.3-4.el7 ################################# [100%] 4.安装samba-common-tools [root@www.oldboyedu.com ~]# rpm -ivh /mnt/Packages/samba-common-tools-4.8.3-4.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:samba-common-tools-0:4.8.3-4.el7 ################################# [100%] 5.安装samba [root@www.oldboyedu.com ~]# rpm -ivh /mnt/Packages/samba-4.8.3-4.el7.x86_64.rpm Preparing... ################################# [100%]
Updating / installing...
1:samba-0:4.8.3-4.el7 ################################# [100%]
------------------------------------rpm软件包依赖太强了......通常使用yum来解决

3.如何使用rpm安装互联网上面的软件包(没有依赖)

[root@www.oldboyedu.com ~]# rpm -ivh \ https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm

5.2.卸载

[root@www.oldboyedu.com ~]# rpm -e tree
[root@www.oldboyedu.com ~]# rpm -qa zabbix-agent zabbix-agent-4.0.0-2.el7.x86_64 [root@www.oldboyedu.com ~]# rpm -e zabbix-agent-4.0.0-2.el7.x86_64
[root@www.oldboyedu.com ~]# rpm -qa zabbix-agent

5.3.升级

wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.0-1.el7.x86_64.rpm 1.先安装低版本
[root@www.oldboyedu.com ~]# rpm -ivh zabbix-agent-3.0.9-1.el7.x86_64.rpm 2.尝试安装高版本(会出现错误)
[root@www.oldboyedu.com ~]# rpm -ivh zabbix-agent-4.2.0-1.el7.x86_64.rpm 3.使用升级的方式,完美解决替换
[root@www.oldboyedu.com ~]# rpm -Uvh zabbix-agent-4.2.0-1.el7.x86_64.rpm
warning: /var/tmp/rpm-tmp.saqeVO: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY Preparing... ################################# [100%]
Updating / installing...
1:zabbix-agent-4.2.0-1.el7 ################################# [ 50%]
Cleaning up / removing...
2:zabbix-agent-3.0.9-1.el7 ################################# [100%]

5.4.查看软件安装的路径,或者其他....

 选项           描述
rpm -q 查看指定软件包是否安装
[root@www.oldboyedu.com ~]# rpm -q vsftpd **
package vsftpd is not installed rpm -qa 查看系统中已安装的所有RPM软件包列表
[root@www.oldboyedu.com ~]# rpm -qa|grep "samba" #列出所有的rpm包,然后筛选名称是samba的相关包 ****
samba-common-tools-4.8.3-4.el7.x86_64
samba-common-libs-4.8.3-4.el7.x86_64
samba-common-4.8.3-4.el7.noarch
samba-libs-4.8.3-4.el7.x86_64
samba-client-libs-4.8.3-4.el7.x86_64
samba-4.8.3-4.el7.x86_64
[root@www.oldboyedu.com ~]# rpm -qa samba #明确知道软件包的名称,在进行查找
samba-4.8.3-4.el7.x86_64 rpm -ql 查询指定软件包所安装的目录、文件列表,存放的位置 *****
rpm -qc 查询指定软件包的所有配置文件 ***** rpm -qf 查询文件或目录属于哪个RPM软件 ***(只能查询已存在的命令或已存在的文件路径) [root@www.oldboyedu.com ~]# rpm -qf /bin/cd bash-4.2.46-31.el7.x86_64
[root@www.oldboyedu.com ~]# rpm -qf /bin/cp coreutils-8.22-23.el7.x86_64 [root@www.oldboyedu.com ~]# yum provides mkpasswd #更好的解决方案 rpm -qi 查看指定软件的详细信息 *
[root@www.oldboyedu.com ~]# rpm -qi samba 1.rpm安装 卸载 升级 查询******
PS: rpm软件包存在依赖的问题,使用RPM工具解决起来太繁琐

12、rpm的更多相关文章

  1. Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

    一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...

  2. ABP(现代ASP.NET样板开发框架)系列之12、ABP领域层——工作单元(Unit Of work)

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之12.ABP领域层——工作单元(Unit Of work) ABP是“ASP.NET Boilerplate Pr ...

  3. EC笔记:第二部分:12、复制对象时勿忘其每一个成分

    EC笔记:第二部分:12.复制对象时勿忘其每一个成分 1.场景 某些时候,我们不想使用编译器提供的默认拷贝函数(包括拷贝构造函数和赋值运算符),考虑以下类定义: 代码1: class Point{ p ...

  4. 12、uwp 开发的零碎总结

    1.在给位 “修正版本号”(Major.Minor.Build.Revision)不能修改. 后, 商店上传失败,描述信息为:Apps are not allowed to have a Versio ...

  5. linux下 yum源、rpm、源代码安装mysql

    mysql的安装 一.yum源格式安装mysql 1.将下载的yum包上传到linux上: [root@localhost ~]# ls mysql-community-release-el6-5.n ...

  6. Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)

    在Linux下软件分三种: 1.绿色软件:即不用安装直接就能用的软件 2.rpm安装包:以rpm结尾的可执行文件  3.源码文件:没有进行过编译和打包的文件,需要编译后再进行安装 一.绿色软件的安装 ...

  7. 12、借助Jacob实现Java打印报表(Excel、Word)

    12.使用Jacob来处理文档 Word或Excel程序是以一种COM组件形式存在的.如果能够在Java中调用相应组件,便能使用它的方法来获取文档中的文本信息.Jacob是一个JAVA到微软的COM接 ...

  8. PV、UV、UIP、VV、CPC、CPM、RPM、CTR解释

    PV.UV.UIP.VV.CPC.CPM.RPM.CTR 具体解释 PV:Page View,页面访问量,也就是曝光量. UV:Unique Visitor,独立访客数,同一个访问多次访问也只算1个访 ...

  9. 11、可扩展MySQL+12、高可用

    11.1.扩展MySQL 静态分片:根据key取hash,然后取模: 动态分片:用一个表来维护key与分片id的关系: 11.2.负载均衡 12. 12.2导致宕机得原因: 35%环境+35%性能+2 ...

随机推荐

  1. Linux文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  2. Flyway:数据库版本迁移工具的介绍

    目录 Flyway介绍 Flyway的工作模式 Flyway的使用场景 命令行 使用Maven或Gradle插件 migrate clean info validate baseline Java A ...

  3. python中日志logging模块的性能及多进程详解

    python中日志logging模块的性能及多进程详解 使用Python来写后台任务时,时常需要使用输出日志来记录程序运行的状态,并在发生错误时将错误的详细信息保存下来,以别调试和分析.Python的 ...

  4. appium+python+windows环境配置

    一.安装node.js 1:先找到对于电脑合适的node版本进行下载. 我的云盘node版本是7.8.0.地址如下:https://pan.baidu.com/s/19kcpXhCN1AuJAT9CB ...

  5. docker遇到防火墙报错问题解决方法

    -- 报错信息[root@localhost docker]# docker run -d -p 5000:5000 training/webapp python app.pycc61442060cb ...

  6. ZooKeeper的ACL权限

    ACL控制权限 什么是ACL(Access Control List访问控制列表) 针对节点可以设置相关读写等权限, 目的为了保障数据安全性 权限permission可以指定不同的权限范围以及角色 A ...

  7. 【pytorch】学习笔记(三)-激励函数

    [pytorch]学习笔记-激励函数 学习自:莫烦python 什么是激励函数 一句话概括 Activation: 就是让神经网络可以描述非线性问题的步骤, 是神经网络变得更强大 1.激活函数是用来加 ...

  8. 虚拟机上安装Linux系统之ubuntu

    以前自己在虚拟机上安装过几回Linux系统,有centos.ubuntu,不过都没来得及写一个安装教程,今天正好需要重新安装一下,就分享一个安装ubuntu的详细教程 安装前准备: VMWare虚拟机 ...

  9. # 匈牙利算法(二分图最大匹配)- hdu 过山车

    匈牙利算法(二分图最大匹配)- hdu 过山车 Hdu 2063 二分图:图中的点可以分成两组U,V,所有边都是连接U,V中的顶点.等价定义是:含奇数条边的图. 匹配:一个匹配是一个边的集合,其中任意 ...

  10. QQ登陆

    QQ第三方登陆调用接口实现 <?php $appid="101353491"; session_start(); $appkey="df4e46ba7da52f78 ...