12、rpm
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%]
-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的更多相关文章
- Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库
一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...
- ABP(现代ASP.NET样板开发框架)系列之12、ABP领域层——工作单元(Unit Of work)
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之12.ABP领域层——工作单元(Unit Of work) ABP是“ASP.NET Boilerplate Pr ...
- EC笔记:第二部分:12、复制对象时勿忘其每一个成分
EC笔记:第二部分:12.复制对象时勿忘其每一个成分 1.场景 某些时候,我们不想使用编译器提供的默认拷贝函数(包括拷贝构造函数和赋值运算符),考虑以下类定义: 代码1: class Point{ p ...
- 12、uwp 开发的零碎总结
1.在给位 “修正版本号”(Major.Minor.Build.Revision)不能修改. 后, 商店上传失败,描述信息为:Apps are not allowed to have a Versio ...
- linux下 yum源、rpm、源代码安装mysql
mysql的安装 一.yum源格式安装mysql 1.将下载的yum包上传到linux上: [root@localhost ~]# ls mysql-community-release-el6-5.n ...
- Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)
在Linux下软件分三种: 1.绿色软件:即不用安装直接就能用的软件 2.rpm安装包:以rpm结尾的可执行文件 3.源码文件:没有进行过编译和打包的文件,需要编译后再进行安装 一.绿色软件的安装 ...
- 12、借助Jacob实现Java打印报表(Excel、Word)
12.使用Jacob来处理文档 Word或Excel程序是以一种COM组件形式存在的.如果能够在Java中调用相应组件,便能使用它的方法来获取文档中的文本信息.Jacob是一个JAVA到微软的COM接 ...
- PV、UV、UIP、VV、CPC、CPM、RPM、CTR解释
PV.UV.UIP.VV.CPC.CPM.RPM.CTR 具体解释 PV:Page View,页面访问量,也就是曝光量. UV:Unique Visitor,独立访客数,同一个访问多次访问也只算1个访 ...
- 11、可扩展MySQL+12、高可用
11.1.扩展MySQL 静态分片:根据key取hash,然后取模: 动态分片:用一个表来维护key与分片id的关系: 11.2.负载均衡 12. 12.2导致宕机得原因: 35%环境+35%性能+2 ...
随机推荐
- 【VBA】学习中出现的错误
1.自定义函数 自定义函数尽量不要使用,容易导致excel卡,让你怀疑人生!!!
- 热门搜索词获取java版
日常生活中经常会有这样的需求,就是网站上.app上需要展示近期热搜的一些词汇,其实常用的做法当然是自己写爬虫去爬,不过这种办法是在太麻烦了,为了节省时间,可以调用一些接口来实现,比如常用的聚合数据,小 ...
- sql(存储过程,事务,索引,游标,触发器)
1.SqlServer中like '%_%'来匹配下划线: --在sql server的like中下划线类似于通配符%,所以无法使用like '%_%'来匹配下划线 select * from cla ...
- 40G传输技术浅析
采用40G传输技术给运营商带来的好处 - 同样的带宽,更低的硬件成本.由于目前的光电器件工艺已臻于成熟,质量更为可靠,使40G的商用具有了必要的前提.同样是40G容量,器件的数量大致只有4个10G光接 ...
- PTA --- 天梯赛 L1-064 估值一亿的AI核心代码
L1-064 估值一亿的AI核心代码 (20 point(s)) 本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是: 无论用户说什么,首先把对方说的话在一行中原样打印出来: 消除原文中多 ...
- FTP简单搭建(一)
一.FTP服务介绍 vsftp(very security ftp file transfer protocol 非常文件传输协议) FTP分为主动模式和被动模式. 主动模式:(不安全,传数据的端口是 ...
- Js 原型,原型链
原型,原型链 原型:在JavaScript中原型是一个prototype对象,用于表示类型之间的关系. 原型链:JavaScript万物都是对象,对象和对象之间也有关系,并不是孤立存在的.对象之间的继 ...
- java第一次实验总结&第三周总结
Java第一次实验报告,java开发环境与简单的Java程序 一.实验目的 1.熟悉JDK开发环境 2.熟练掌握结构化程序设计方法 二.实验内容 打印输出所有的"水仙花数",所谓& ...
- [爬虫] BeautifulSoup库
Beautiful Soup库基础知识 Beautiful Soup库是解析xml和html的功能库.html.xml大都是一对一对的标签构成,所以Beautiful Soup库是解析.遍历.维护“标 ...
- python的学习之路(四)
#迭代器,取值只能用next方法,不能随意取值name = iter([11,22,33,44])print(name.__next__())print(name.__next__())print(n ...