Linux 软件管理 RPM 管理工具

news2025/1/14 18:04:47

概念引入   

             #    首先提出一个问题,我们在 Linux 操作系统中是如何 安装软件的 ??

                   ===>>>

                   在 Linux 系统中,安装软件是有三种方式 

                   ===>>>

 第一种  :  RPM 管理工具 

 第二种  :  YUM 管理工具

 第三种  :  源码编译   

RPM 基本介绍  :

     #    什么是  RPM  ?            

           RPM 是红帽子包管理    (Redhat Package Manager)   的缩写

           ■   由Red Hat公司提出的一种软件包管理标准。

                它的后缀为   .rpm  

     

     #    RPM  的作用  ?

           ■   对发行的 RPM格式的软件包进行  安装 、査询、 更新、升级、 校验、 卸载

                以及  生成.rpm格式的 软件包等

     #    RPM 作用是 怎样实现 的 ?

            ■   RPM功能通过  rpm命令  使用不同参数来实现

        

      #    RPM  包长什么样子呢 ?

            RPM软件包的典型命名格式:

                 软件名-版本号-发行号.操作系统版本.硬件平台的类型.rpm

                   比如   zsh-5.0.2-14.el7.x86_64.rpm 

                 

RPM  安装  : 

            首先,先引入一个问题 :

             ===>>>

             就是在安装软件的时候,可能会存在 依赖其它软件 的问题~~!!

             例如 : 在安装 ENSP 软件的时候,就存在这种问题,还需要依赖别的软件,

                          依赖  wireshark  软件 和 virtualbox 软件

              那现在,在 Linux 上,我们要安装软件,也可能存在 依赖问题,那我们怎么处理呢 ?

              ===>>>

              首先,针对 RPM 安装工具来讲,它是不能够主动帮我们去解决  安装软件时的依赖关系

              的,这是首先需要声明的一点~!!!!

              那怎么办 ?

              ===>>>

              就只能硬着头皮往下干~!!!

              *    第一种方法就是 :  那就是最原始的问题了 ---  依赖问题 

                                                    就是你使用  RPM 安装软件的时候,就会出现 提醒你 需要安装其

                                                    它软件,需要你先安装其它软件,那就有可能安装失败~!!

              *    第二种方法就是 :   不验证软件包依赖 

                                                     就是我在安装软件的时候,我知道可能存在 依赖问题,但是我忽

                                                     略这个依赖~!!

                                                     这样的话,那就能保证我安装软件成功,但是又不能保证 使用正

                                                     常。 就是 只能让你把这个软件安装下来,但是能不能成功运行

                                                     又得不到保证。  那实质上,也就没解决 依赖问题啊~!!

                  所以,不管 第一种还是第二种方法,实质上并没有解决 安装软件时可能存在的依赖问

                  题; 这也是我们说的 RPM 安装工具 不能主动解决 依赖问题,也即是 RPM 的局限性

                     

                  安装选项

参数                            说明
-i, --install安装软件包
--nodeps不验证软件包依赖
-v, --verbose提供更多的详细信息输出
-h, --hash软件包安装的时候列出哈希标记

                     - i   选项就是 我们上面讲的 直接安装软件包,那就是能够安装成功,但是可能运行

                           不正常 ~!! (  强制忽略 ~!! )

           --nodeps   忽略依赖,安装可能成功,使用的时候也可能不正常 

                     - v   在 Linux 学习过程中,该选项经常使用 ~!!

                     - h   哈希的主要功能是在不可逆的操作,也就是说如果我们对某个软件包进行了哈希

                            标记,那其他人一旦对软件包进行了篡改,那么 哈希标记就会改变~!!

                            它是用来检测 软件包是否 被篡改 ~!! 

                RPM 包 下载 

                  ===>>>

                 

                  #     上示两个网站都可以进行下载

                         http : // rpmfind.net 

                         ===>>>

                         搜索 zsh  

                        

                         点击下载 ( 上示红色标记 )  

                         

                        

               

                      等这个文件下载下来后,我们把这文件上传到  Linux 上

                         ( 就是从  Windows 上 传到 Linux 上 )

                              

                           我们使用 sftp 来上传  :

                           先连接  Linux  ( windows 连接 Linux )

                           ===>>>

                               

                          192.168.153.160  就是 Linux 上主机的 IP 

                          然后显示 

        ·                

                         然后按下确认就行 ,YES  (  这是显示不出来的 )

                         

                        然后还要输入 Linux -- root  密码  ,输入正确后就连接成功~!!!

                        显示上图即是连接成功了 ~!!!

                        连接成功后,我们就把刚才下载好的红色标记包,由 Windows  上传到 Linux 

                        再上传之前,首先,你要清楚刚才下载好的软件包 ( 就是 上面标记的红色文件

                        包)在 Windows 那里放着,清楚后,先要进入到那个文件所在的路径那里,再在

                        Windows 的命令终端 上传文件 。

                        我们使用 Put 命令上传 

                        ===>>>

                      

                      

                       上传成功后,看下上传到 Linux 的那个目录下面了 

                       ===>>>

                       

                       显示,我们上传到 Linux 的 Root 目录下了 

                       那我们就在 Linux 的  Root 目录下 看看有没有该文件

                       ===>>>

                      

                      恩,就是这个文件 ,说明我们已经把该文件 由 Windows 上传到了 Linux 上了 

      

                      我们这个 RPM 包 现在就在 Linux 上了,那现在我们来安装 RPM 包

                      ===>>>

                      

                      这就安装成功了,我们只用了 -i 选项,当然那你也可以加上 -v - h 选项 ;

                      可以看到的是,我们上面安装的 zsh 这个包,并没有显示出 有依赖关系,这就说明

                      我们安装 zsh 这个包它就没有依赖关系的要求 。

                      如果有依赖的话,那就会报错 ~!!!!

                     

                     我们再使用选项查询下看看我们安装成功了没 

                     ===>>>

                    

 

RPM   查询功能 

       rpm  查询功能(rpm –q  常与下面参数组合使用):

参数说明
-a查询所有已安装的软件包
-f查询文件所属软件包
-i显示已经安装的rpm软件包信息
-l和p搭配使用显示未安装软件包的相关文件列表和信息

          #      查询的时候必须把 - q  选项带上 ~!!!

             我们使用下上面部分选项 看看效果 

                  ===>>>

                 

                  结果为 :

                  

 

                 我们再使用选项查询下看看我们安装成功了没 

                  ===>>>

                 

                 显然,安装成功了~!!

RPM    软件包升级

         软件包升级:    rpm -Uvh     [  rpm包名  ]

         #   如果没有安装软件,那你再安装的时候就已经把这个软件升级了~!!

RPM  软件包卸载

         rpm卸载: rpm   -e    [rpm包名] 。

                          如果有依赖,导致无法卸载,可以使用 --nodeps 参数忽略依赖  强制卸载

RPM  包签名验证

             MD5哈希签名验证,可以防止别人修改软件包;

             查看签名: rpm   -K   [软件包名]

             导入密钥: rpm --import  [密钥文件]     

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在新环境接手项目?(上)【洞见2】

01、世界真实情况根据IDC机构在2022年统计显示,截止2021年我国中小企业数量已达到4881万家,同比增长8.5%。中小企业的行业分布不均匀,超过70%的中小企业分布于专业服务业(含互联网和科技服务)、物流批发、零售和制造业…

剑指offer----C语言版----第十一天

目录 1. 数值的整数次方 1.1 运行超时的思路 1.2 思路一: 快速幂 (递归实现) 1.3 思路二: 快速幂 (迭代实现) 1. 数值的整数次方 原题链接: 剑指 Offer 16. 数值的整数次方 - 力扣(LeetCode)https://leetcode.cn/problems/shu-zhi-de-zheng-shu-ci-f…

web3学习:什么是以太坊

以太网是“世界的计算机”,这是以太坊平台的一种常见描述。这是什么意思呢?让我们首先从关注计算机科学的描述开始,然后对以太坊的功能和特性进行更实际的解读,并将其与比特币和其他分布式账本技术(简单起见&#xff0…

深度学习笔记:神经网络(2)

对于神经网络上一篇文章,可见:https://blog.csdn.net/Raine_Yang/article/details/128473486?spm1001.2014.3001.5501 神经网络各层信号传递的实现: 对于全连接网络,连接权重的个数为(前一层神经元总数 * 后一次神经…

el-table(type=“selection“)多选框两种回显

目录 一、前端数据回显(页面间数据展示) 1、图篇帮助理解 2、描述: 3、代码 4、两个API,一个v-model 二、数据库数据回显 1、描述: 2、核心代码: 3、比较完整代码:(这是element ui官方文档上的) 4…

XMLHttpRequest 对象(AJAX通信)

1.XMLHttpRequest 对象是什么? 浏览器与服务器之间,采用 HTTP 协议通信。用户在浏览器地址栏键入一个网址,或者通过网页表单向服务器提交内容,这时浏览器就会向服务器发出 HTTP 请求。 1999年,微软公司发布 IE 浏览器…

基于STM32F411使用SPI+DMA驱动LCD

先看效果 F411CE 硬件SPI+DMA驱动LCD基于HAL库 其实HAL库我用不太习惯,一直也是用的标准库 但HAL库确实是好上手一些,就迅速创建一个新的template 这次就当尝试一下吧,因为用的比较少,我会记录的详细 如图点击&…

火山引擎DataLeap数据调度实例的 DAG 优化方案

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群 实例 DAG 介绍 DataLeap 是火山引擎自研的一站式大数据中台解决方案,集数据集成、开发、运维、治理、资产管理能力于一身的大数据研发治理套件。在平台中&…

从0到1完成一个Vue后台管理项目(四、引入axios、配置路由)

往期 从0到1完成一个Vue后台管理项目(一、创建项目) 从0到1完成一个Vue后台管理项目(二、使用element-ui) 从0到1完成一个Vue后台管理项目(三、使用SCSS/LESS,安装图标库) axios axios就是…

手握智算中心“绿洲”,毫末跑在中美自动驾驶长跑第一线

作者 | 白日梦想家 编辑 | 王博2022年过去,数据驱动成为自动驾驶演进共识。沿着数据驱动这条路线,自动驾驶加速迈入智算时代。 智算中心应运而生。 实际上,将智算引入自动驾驶的开先河者是特斯拉,其率先发布了专用于自动驾驶训练的…

登录与授权

目录 1.获取用户信息 1.button.open-type.getUserInfo 2.open-data组件 3.wx.getUserProfile(Object object) 头像昵称填写功能 2.登录 登录的流程图 sessin_key 3.授权 wx.openSetting wx.getSetting wx.authorize 手机号授权 登录与授权是两个不关联的事情&…

[Leetcode] 相同的树、对称二叉树

相同的树和对称二叉树都可以使用递归实现。相同的树题目链接:https://leetcode.cn/problems/same-tree/solution/xiang-tong-de-shu-by-leetcode-solution/1.1 递归、深度优先搜索使用递归,将问题转换为 --> 判断当前节点是否相同 判断左右子树分别是…

以前不知道字节面试难在哪,现在体验到了,被虐的很惨...

人们都说,互联网寒冬来了,这个时候还在大面积招人的公司,必然是牛逼的公司。而这个时候勇敢跳槽的人,必然是牛逼的人。于是我开始了字节跳动的社招面试。 为了这天,我前一天排老长的队,理了个利落的发型&a…

蚂蚁帮路由器Antbang A3s V2.0刷入OpenWrt/LEDE

参考资料路由器基本常识_冰色阳光的博客-CSDN博客_路由器bootloader是什么https://www.right.com.cn/forum/thread-3191610-1-1.html已知问题刷入OpenWrt/LEDE后,似乎路由器的Reset键不起作用。路由器在启动时,正常会先运行引导程序Breed,然后…

LinuxC—文件系统学习笔记

文件系统 1 目录和文件 1.1 获取文件属性信息stat 相关函数 stat() 得到file指向的文件并将其属性回填到buf中,面对符号链接文件时获取的是所指向的目标文件的属性 /* Get file attributes for FILE and put them in BUF. */ extern int stat (const char *__res…

Jetson nano 入手系列之5—远程可视化访问:jupyter lab与VNC连接

Jetson nano 入手系列之5—远程可视化访问:jupyter lab与VNC1. jupyter lab1.1 安装jupyter lab1.2 配置jupyter_lab1.3 打开jupyter lab1.3.1 ip地址方式打开1.3.2 cmd中ssh方式打开2. vino与VNC Viewer2.1 vino的安装2.2 Desktop Sharing配置与设置2.3 启动vino s…

ICG-DBCO;吲哚菁绿-二苯基环辛炔,荧光染料标记DBCO

中文名:吲哚菁绿-二苯基环辛炔 英文名:ICG-DBCO,ICG-Dibenzocyclooctyne 分子式: C63H64N4O5S 分子量: 989.27 g/mol 外观:绿色粉末 激发发射波长:785/821nm 结构式: ​ 溶解度:有机溶剂/水 储藏方法…

使用无人机 LiDAR 的重叠树冠的新型植被点云密度树分割模型

Paper题目:A Novel Vegetation Point Cloud Density Tree-Segmentation Model for Overlapping Crowns Using UAV LiDAR Abstract 由于常用的冠层高度模型(CHM)的局限性,在具有高密度和重叠树冠的森林生态系统中检测和分割单个树木经常会导致偏差。针对…

Flink 第3章 反压策略

概述Flink 中文网站的讲解https://flink-learning.org.cn/article/detail/138316d1556f8f9d34e517d04d670626涉及内容:网络流控的概念与背景TCP的流控机制Flink TCP-based 反压机制 1.5之前Flink Credit-based 反压机制 1.5及以后总结与思考网络流控的概念与背景为什…

AtCoder Beginner Contest 283 E - Don‘t Isolate Elements

E - Dont Isolate Elements (atcoder.jp)题意:题意:定义孤独的数为,该数上下左右的数都和它相反给定一个01矩阵,每次操作可以把某一行的数取反,问你把该矩阵变成没有孤独的数的最少操作次数是多少思路:一开…