RPM包安装软件 -- 详细解读
一、RPM包命名规则
1、RPM包在哪
RPM包在光盘中

2、RPM包命名原则
httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布次数
e16.centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm包扩展名

3、RPM包依赖性
树形依赖:a >>> b >>> c
环形依赖:a >>> b >>> c >>> a
模块依赖:查询网站:www.rpmfind.net
二、安装命令
1、包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库。
2、RPM安装
安装和升级时一定要在安装包目录或者打绝对路径。
rpm -ivh 包全名
选项:
-i (install) 安装
-v (verbose) 显示详细信息
-h (hash) 显示进度
--nodeps 不检测依赖性(绝不允许使用)

注:安装时要看到第二个100%才说明安装成功
三、升级与卸载
1、升级
rpm -Uvh 包全名
选项:
-U (upgrade) 升级
2、卸载
rpm -e 包名
选项:
-e (erase)卸载
--nodeps 不检测依赖性(实际工作中也不允许使用)
四、RPM包查询
1、查询是否安装
rpm -q 包名
# 查询包是否安装
选项:
-q 查询(query)

rpm -qa
# 查询所有已经安装的RPM包
选项:
-a 所有(all)

2、查询软件包详细信息
rpm -qi 包名
选项:
-i 查询软件信息(information)
-p 查询未安装包信息(package)
查询已安装包信息

查询未安装包信息

注:基本没啥屌用
3、查询包中文件安装位置
rpm -ql 包名
选项:
-l 列表(list)
-p 查询未安装包信息(package)
查询已安装包文件安装位置信息

查询未安装包文件安装位置信息

常规安装位置

4、查询系统文件属于哪个RPM包
rpm -qf 系统文件名
选项:
-f 查询系统文件属于哪个软件包(file)
5、查询软件包的依赖性
rpm -qR 包名
选项:
-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(package)

注:查询依赖性可用性不高
五、RPM包校验
1、RPM包校验
rpm -V 已安装包的包名
选项:
-V 校验指定rpm包中的文件(verify)
验证内容中的8个信息的具体内容如下:
s 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备的主从代码是否改变
L 文件路径是否改变
U 文件属性(所有者)是否改变
G 文件属组是否改变
T 文件的修改时间是否改变
我往 httpd 配置文件 /etc/httpd/conf/httpd.conf 加了一行注释,发现校验错误。

文件类型:
c 配置文件(config file)
d 普通文档(documentation)
g “鬼” 文件(ghost file),很少见,就是该文件不应该被这个RPM包包含
L 授权文件(license file)
r 描述文件(read me)
2、RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径
-rpm2cpio
# 将rpm包转换为cpio格式的命令
-cpio
# 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
[root@bogon ~]# cpio 选项 < [文件|设备]
选项:
-i :copy-in 模式,还原
-d:还原时自动新建目录
-v:显示还原过程


RPM包安装软件 -- 详细解读的更多相关文章
- ubuntu rpm 包安装使用
ubuntu安装rpm的方法RED HAT系列用rpm包安装软件,Debian系列得用deb包.毕竟red hat历史悠久,有很多rpm软件包还未对应deb格式.(对应的地方现在是越来越多)在网上找了 ...
- yum --rpm包安装
rpm -ivh package -i 表示安装install -v表示显示详细信息, -vv更详细些 -h表示显示安装进度 --force:表示强制安装 --nodeps:忽略依赖关系安装 --r ...
- rpm包安装
RPM全称是“RedHatPackageManager”是由RedHat公司发发展起来的,本质是将软件源码包经过编译并且打包成rpm的格式,rpm文件包含的有二进制文件,配置文件,库文件等,同时RPM ...
- RPM包安装——手动安装
RPM包安装 手动安装 挂载光盘 首先查看光盘是否挂载(使用mount命令) RPM包存放位置 在你光盘挂载点的Packages目录下 使用 ll | grep 关键字 可以快速找到你想要的RPM包 ...
- [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)
软件的安装方式: 编译安装 RPM包安装 yum安装 一.编译安装 1.下载一个源码安装包:tengine-2.3.0.tar.gz.这是淘宝二次开发过的nginx.将其解压. .tar.gz 2.查 ...
- 使用RPM包安装、配置和拆卸MySQL
通过rpm包安装.配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/usr/src目录下 cd /usr/src rpm -ivh MySQL ...
- 包管理 ----- Linux操作系统rpm包安装方式步骤
Linux操作系统rpm包安装方式步骤 2016年08月04日 07:00:26 阅读数:17140 转自 : http://os.51cto.com/art/201003/186467.htm 特别 ...
- src.rpm包安装方法
有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译.这类软件包有多种安装方法,以redhat为例说明如下: 注意: 如果没有rpmbuild可以从系统安装光 ...
- RPM包安装——yum安装
RPM包安装 yum安装 yum源文件解析 yum源文件保存在/etc/yum.repos.d/目录中,文件的扩展名一定是".repo",也就是说yum源文件配置只要是扩展名.re ...
随机推荐
- LeetCode - Number of Distinct Islands
Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (representing land) conn ...
- 【mybatis源码学习】mybtias一级,二级缓存
转载:https://www.cnblogs.com/ysocean/p/7342498.html mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①.一级缓存是SqlSessi ...
- oracle数据库经常提示27102 out of memory解决方法
网上有很多解决方案,但是我一个也看不懂,不知道写的什么鬼的东西,为什么一句话就能解决的事,非得长篇大论说原理是什么,看得一脸懵逼 我的解决方法入戏 vi /etc/sysctl.conf 修改kern ...
- linux内核入门(1)——基本简介和编译
获取linux内核源码,自己选择版本(我下载的是linux-3.1.10.tar.gz ,我是直接下载到/usr/src文件夹的) 下载地址传送门 https://www.kernel.org/pub ...
- Windows 2008 R2环境下DHCP服务的安装部署使用
(第一版本) 这个实验好像需要在部署了activity directory服务的基础上的,给个直达链接 http://blog.csdn.net/qq_34829953/article/details ...
- C++中的ravalue学习笔记
一.学习笔记 1. A a = 42; 会先以42为参数构造一个A类对象,然后调用拷贝构造函数来构造a,目前编译器优化掉了拷贝构造函数的调用,测试拷贝构造函数是没有被调用的,但是其权限不能为priva ...
- nuxt docker 运行
nuxt 是vue 版的next ,实现的功能还是很方便的,对于需要开发性能要求比较高的web app 是一个很不错的选择 备注: 项目很简单,使用docker && docker-c ...
- 主机-配件-接口-整机-3c-1
standby 待机 hibernate 休眠(睡眠) power-off 关机 usb端口能给外部设备充电在低压状态(standby,hibernate,power-off),如果系统运行在batt ...
- Redis 可视化界面工具:Fastoredis
下载地址:https://sourceforge.net/projects/fastoredis/
- create-react-app-typescript 知识点
github:https://github.com/wmonk/create-react-app-typescript 报错:Import sources within a group must be ...