RPM包管理-rpm命令管理

1.RPM包命令原则

所有的rpm包都在光盘中

例:httpd-2.2.15-15.e16.centos.1.i686.rpm

httpd                软件包名

2.2.15              软件版本

15                    软件发布的次数

e16.centos       适合的Linux平台

i686                  适合的硬件平台

rpm                   rpm包扩展名

 2.RPM包依赖性

树形依赖:a -> b -> c

安装先装c再装b最后装a;卸载先卸载a再卸载b最后卸载c

环形依赖:a ->b -> c -> a

模块依赖:模块依赖查询网站:www.rpmfind.net

2.rpm命令管理-安装升级与卸载

2.1包全名与包名

包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。一般是安装和升级时使用

包名:操作已经安装的软件包时,使用包名。时搜索/var/lib/rpm/中的数据库。一般是查询卸载使用

2.2RPM安装

rpm -ivh 包全名

选项:

        -i(install)             安装

        -v(verbose)        显示详细信息

        -h(hash)            显示进度

        --nodeps                 不检测依赖性

例:安装httpd 

2.3RPM包升级

rpm -Uvh 包全名

选项:

                -U(upgrade)        升级

与安装类似

2.4卸载

rpm -e 包名

选项:

                -e(erase)        卸载

                --nodeps             不检查依赖性

3.rpm命令管理-查询

 3.1查询是否安装

rpm -q 包名

查询包是否安装

        -q        查询(query)

rpm -qa

查询所有已经安装的RPM包

        -a        所有(all)

利用管道符,查找到已经安装的所有httpd的安装包

3.2查询软件包的详细信息

rpm -qi 包名

        -i        查询软件信息(information)

        -p        查询未安装包信息(package)

查询未安装包的信息:必须使用包全名

3.3查询包中文件安装位置

rpm -ql 包全名

        -l        列表(list)

        -p        查询未安装包的信息(package)

 

全部以绝对路径列出

 

3.4查询系统文件属于哪个RPM包

rpm -qf 系统文件名

        -f        查询系统文件属于哪个软件包(file)

 该系统文件必须是安装包装出来的,不能是系统自动生成的。

3.5查询软件包的依赖性

rpm -qR 包名

        -R        查询软件包的依赖性

        -p        查询未安装包的信息

 

4.rpm命令管理-校验和文件提取

4.1RPM包校验

用来判断我们的系统文件是否被别人进行了修改

rpm -V 已安装的包名

        -V        校验指定RPM包中的文件(verify)

没有出现任何信息表示未被修改。

验证内容中的8个信息内容:

S         文件大小是否被改变

M        文件的类型或文件的权限是否被改变

5         文件MD5校验和是否被改变(可以看成文件内容是否改变)

D        设备的中,从代码是否改变

L         文件路径是否改变

U         文件的属主(所有者)是否改变

G        文件的属组是否改变

T        文件的修改时间是否改变

注:MD5,加密方式,进行文件的完整形象验证

文件类型:

c        配置文件(config file)

d        普通文件(documentation)

g        “鬼”文件(ghost file),很少见,就是该文件不应该被这个RPM包包含

I        授权文件(license file)

r        描述文件(read me)

注:当鬼文件出现时,证明这个RPM包存在问题。

4.2RPM包中文件提取

rpm2cpio 包全名 | \

\        代表命令太长,换行,没有特殊的意义

cpio -idv . 文件绝对路径

.        代表把指定的文件提取到当前目录下

rpm2cpio

将rpm包转换为cpio格式的命令

cpio

标准工具,用于创建软件档案文件和从档案文件中提取文件

cpio 选项 < [文件|设备]

        -i        copy-in模式,还原

       -d        还原时自动新建目录

       -v        显示还原过程

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/769962.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot酒店管理系统-计算机毕业设计源码93190

目 录 摘 要 1 绪论 1.1 选题背景与意义 1.2开发现状 1.3论文结构与章节安排 2 酒店管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析…

【计算机视觉】基于OpenCV的直线检测

直线检测原理 霍夫变换是图像处理必然接触到的一个算法&#xff0c;它通过一种投票算法检测具有特定形状的物体,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果&#xff0c;该方法可以进行圆&#xff0c;直线&#xff0c;椭…

docker安装ElasticSearchKibana

本文参考以下两篇文章 ✅ElasticSearch&Kibana 部署 云效 Thoughts 企业级知识库 (aliyun.com) docker安装ElasticSearch&Kibana - 飞书 安装elasticsearch 使用docker下载es&#xff1a; docker pull elasticsearch:8.13.0 挂载配置 创建挂在文件目录 mkdir…

Hadoop3:集群压测-读写性能压测

一、准备工作 首先&#xff0c;我们要知道&#xff0c;平常所说的网速和文件大小的MB是什么关系。 100Mbps单位是bit&#xff1b;10M/s单位是byte ; 1byte8bit&#xff0c;100Mbps/812.5M/s。 测试 配置102、103、104虚拟机网速 102上用Python开启一个文件下载服务&#x…

职升网:注会考试科目搭配策略建议!

一、CPA考试特点概述 CPA&#xff08;注册会计师&#xff09;考试是一个综合性极强的考试&#xff0c;分为专业阶段和综合阶段。专业阶段涵盖了《会计》、《审计》、《财务成本管理》、《税法》、《经济法》和《公司战略与风险管理》六大科目。这些科目不仅知识点繁多&#xf…

轻松搞定Docker!教你一键删除所有镜像!

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 Docker 是一种流行的容器化平台,它提供了一种轻量级且可移植的方式来打包、分发和运行应用程序。 在使用 Docker 进行应用程序开发和部署时,我们通常会创建和使用各种镜像。然而,随着时间的推移,我们可能会积累大量的镜…

Ubuntu TensorRT安装

什么是TensorRT 一般的深度学习项目&#xff0c;训练时为了加快速度&#xff0c;会使用多 GPU 分布式训练。但在部署推理时&#xff0c;为了降低成本&#xff0c;往往使用单个 GPU 机器甚至嵌入式平台&#xff08;比如 NVIDIA Jetson&#xff09;进行部署&#xff0c;部署端也…

Keil用ST-LINK下载STM32程序后不自动运行

之后程序可以运行了&#xff0c;但是串口还没有输出&#xff0c;在debug模式下都是ok的。

Richtek立锜科技车规级器件选型

芯片按照应用场景&#xff0c;通常可以分为消费级、工业级、车规级和军工级四个等级&#xff0c;其要求依次为军工>车规>工业>消费。 所谓“车规级元器件”--即通过AEC-Q认证 汽车不同于消费级产品&#xff0c;会运行在户外、高温、高寒、潮湿等苛刻的环境&#xff0c…

重磅!首本大模型中文新书发布,复旦最新《大规模语言模型·从理论到实践》,理论+代码

复旦大学自然语言处理实验室张奇教授、桂韬研究员、郑锐博士生以及黄萱菁教授结合之前在自然语言处理领域研究经验&#xff0c;以及分布式系统和并行计算的教学经验&#xff0c;通过在大语言模型实践和理论研究的过程中&#xff0c;历时 8 个月完成本书《大规模语言模型从理论到…

【数学建模】 数据处理与拟合模型

文章目录 数据处理与拟合模型1. 数据与大数据1.1 什么是数&#xff1f;什么是数据&#xff1f;1.2 数据与大数据1.3 数据科学的研究对象 2. 数据的预处理2.1 为什么需要数据预处理2.2 使用pandas处理数据的基础2.3 pandas常用方法总结2.4 数据的规约1) 维度规约2) 数值规约3) 数…

Excel中按列的首行字母顺序,重新排列(VBA脚本)

排序前 要求对4列数据按照第一行abcd的顺序排列 VB脚本如下&#xff1a; 要使用这个脚本&#xff0c;请按照以下步骤操作&#xff1a; 打开Excel&#xff0c;然后按下 Alt F11 打开VBA编辑器。在VBA编辑器中&#xff0c;选择“插入” > “模块”&#xff0c;在打开的模块…

LineageOs-21.0系统编译问题

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

35 智能指针

目录 为什么需要智能指针&#xff1f;内存泄露智能指针的使用及原理c11和boost中智能指针的关系RAII扩展学习 1. 为什么需要智能指针&#xff1f; 下面我们先分析一下下面这段程序有没有什么内存方面的问题&#xff1f; int div() {int a, b;cin >> a >> b;if (…

android deep links即scheme uri跳转以及googlePlay跳转配置

对于googlePlay的Custom URL就是googlePlay上APP网址&#xff1a; https://play.google.com/store/apps/details?idcom.yourapp如果是国内一些应用&#xff0c;则考虑market://包名等方式&#xff0c;自行百度。 对于Android URI Scheme&#xff1a; 首先需要在Manifest xm…

idea集成uglifycss压缩混淆css

Uglifycss介绍 https://www.npmjs.com/package/uglifycss 命令行 $ uglifycss [options] [filename] [...] > output 选项&#xff1a; --max-line-len n每个字符添加一个换行符&#xff08;大约&#xff09;; 表示无换行符&#xff0c;并且是默认值n0 --expand-vars扩…

ESP32CAM物联网教学04

ESP32CAM物联网教学04 给小车配个显示屏 小智决定给小车增加一块显示屏&#xff0c;让小车看起来更好看一些。 点灯物联控制小车的行驶方向 淘宝上面可以使用的液晶显示屏种类非常多&#xff0c;&#xff08;输入OLED搜索&#xff09;经过挑选&#xff0c;选中了这一块&#…

JAVA 发送短信信息工具类(腾讯云)

发送短信信息工具类 import cn.hutool.core.collection.CollUtil; import com.tencentcloudapi.common.Credential; import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.sms.v20210111.SmsClient; import com.tencentcloudapi…

如何使用VScode创建和上传Arduino项目

Visual Studio Code &#xff08;VS Code&#xff09; 是一种非常流行的通用集成开发环境 &#xff08;IDE&#xff09;。IDE 是一种将文本编辑器、编程界面、调试视图和项目管理集成在一个地方的软件。这个开源项目由微软领导&#xff0c;可以在所有操作系统上运行。使 VS Cod…

【pyhont报错已解决】ERROR: Could not find a version that satisfies the requirement

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一&#xff1a;检查软件包版本和依赖2.2 方…