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 ...
随机推荐
- 【React自制全家桶】四、React中state与props的分析与比较
一.state 1.state的作用 state是React中组件的一个对象.React把用户界面当做是状态机,想象它有不同的状态然后渲染这些状态,可以轻松让用户界面与数据保持一致. React中,更 ...
- linux之gzip命令
命令格式: gzip [选项] 压缩(解压缩)的文件名 参数: -d 将压缩文件解压. -l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字 -v 对每一个压缩和解压 ...
- Struts2常量_Action配置路径_通配符
Struts2中常用的常量 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker .velocity的输出 <cons ...
- npm install --save 和 npm install -d的区别
npm install -d 就是npm install --save-dev npm insatll -s 就是npm install --save 以前一直在纠结一个npm安装的包依赖管理的问题. ...
- 前端之路(一)之W3C是什么?
W3C 指万维网联盟(World Wide Web Consortium) W3C 最重要的工作是发展 Web 规范(称为推荐,Recommendations),这些规范描述了 Web 的通信协议(比 ...
- linux常用命令(14)which命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数 ...
- C基础知识(11):错误处理
C语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据.在发生错误时,大多数的C或UNIX函数调用返回1或NULL,同时会设置一个错误代码errno,该错误代码 ...
- PHP常用的 五种设计模式及应用场景
设计模式六大原则 开放封闭原则:一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者 ...
- SQL-T
Mysql函数.语句记录 增加 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 删除 DELETE FROM 表名称 WHERE 列名 ...
- JQuery II
jQuery事件的绑定 <body> <button>点击1</button> <button>点击2</button> </body ...