rpm 命令

    rpm(Red Hat Package Manager)是 Red Hat Linux 及其衍生发行版(如 CentOS、Fedora)中用于管理软件包的系统。它允许用户安装、卸载、升级、查询和验证软件包。

一、安装软件包

(1)安装一个 RPM 软件包:

rpm -ivh 软件包名.rpm

这里的选项含义如下:

  • -i:表示安装(install)操作。
  • -v:表示详细信息输出(verbose),可以看到安装过程的详细信息。
  • -h:表示以散列(hash)标记显示安装进度。

例如,安装一个名为 firefox 的软件包(安装其他的软件包也是类似操作):

 1.在CentOS 7 x86_64(也就是vmtools)中查找Packages文件

2.打开Packages

3. 点击搜索框
 4. 输入fire就可以看到firefox文
  5.鼠标右键选择复制
 6.选择一个你熟悉的文件夹位置后粘贴(这里我选择下载目录) 
 7.下载目录在当前用户目录下,cd 切换到下载目录 
 8.使用sudo rpm -ivh 进行安装(注意:这里直接输入firefox再按tab键自动补全) 
 9.下载好后使用命令检查:rpm -q firefox

10.左上角应用程序也能看见 

11.进入火狐也可以上网 


二、卸载软件包

(1)卸载一个 RPM 软件包:

rpm -e 包名

这里的选项 -e 表示卸载(erase)操作。

  • 例如,卸载名为 firefox 的软件包:

sudo rpm -e firefox

结果如下:

 结果发现无法删除软件包。

(2)如果想强制删除软件 ,需要加上--nodeps

sudo rpm -e --nodeps 包名

结果如下:

通过查找firefox发现已成功删除


三、升级软件包

(1)升级一个 RPM 软件包:

rpm -Uvh 包名.rpm

或者

rpm -Fvh 包名.rpm

这里的选项含义如下:

  • -U:表示升级(upgrade)或安装软件包。
  • -F:表示只升级(freshen)已安装的软件包,如果软件包未安装,则不会安装它。

四、查询软件包

(1)查询已安装的软件包信息:

rpm -q 包名

(2)查询所有已安装的软件包: 

rpm -qa

结果如下: 

 

  • 例如,查询是否安装了名为 firefox的软件包,一般借用grep来查找:
rpm -qa|grep firefox

结果如下: 

(3)查询软件包文件列表:

rpm -ql 包名
  • 例如,查询软件包 firefox的文件列表
rpm -ql firefox

结果如下: 

(4)查询软件包的详细信息:

rpm -qi 包名
  • 例如,查询软件包 firefox的详细信息:
rpm -qi firefox

结果如下:

(5)查询某个文件属于哪个 RPM 软件包

rpm -qf 文件路径

这里的 -qf 选项的含义是:

  • -q:查询(query)操作。
  • -f:指定查询的文件(file)。
  •  例如,如果您想查询 /usr/lib64/firefox/platform.ini文件属于哪个软件包

结果如下:


五、验证软件包

(1)验证软件包文件的完整性:

rpm -V 包名

这里的选项 -V 表示验证(verify)操作。

其他选项

  • --test:进行测试安装,不会实际安装软件包。
  • --nodeps:忽略依赖关系。
  • --replacepkgs:重新安装软件包,即使之前已经安装过。
  • --force:强制执行操作,即使会覆盖某些文件。

        使用 rpm 命令时,务必注意选项的准确性,以及确保软件包来源的可靠性,以避免潜在的安全风险。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高并发下如何保证接口的幂等性?

前言 接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。 不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次…

十二、【智能体】深入剖析:大模型节点的全面解读,举例说明,教你如何在扣子中嵌入代码

大模型节点 大模型节点主要分为5部分: 处理类型 单次批处理 模型类型:目前可以选择的模型有 豆包、通义千问、智谱、MinMax和Kimi输入:此时的参数可以被下面的提示词所用提示词:给大模型使用的提示词输出:经过此大模型处理后的输…

Vehicle Spy3.9如何新建工程—总览

1:写作目的 学习和精通SPY的使用,对于spy,目前主要是通用系用的比较多,本身spy的生产厂家英特佩斯也是美国的公司,除了软件自带教程。中文网上很少能找到相关的中文教程。 故写下这篇文章,帮助自己和大家…

Ubuntu(22.04)本地部署Appsmith

Ubuntu(22.04)安装Appsmith 简要介绍 Appsmith 是一个开源的低代码开发平台,旨在帮助开发者和非开发者快速构建定制化的内部应用程序和管理工具。通过直观的拖拽界面和丰富的预配置组件,Appsmith 让用户无需编写大量代码即可创建…

软件工程的学习之详细绪论

软件的定义 软件是程序和所有使程序正确运行所需要的相关文档和配置信息。 Software Program Data Document 一、软件危机: 软件开发和维护过程中遇到的一系列严重问题。 二、具体表现: 1、产品不符合用户的实际需要; 2、软件开发生产率…

Sigrity 共模电感的S-parameter仿真数据导入

下载S4P参数 https://ds.murata.co.jp/simsurfing/cmcc.html?partnumbers%5B%22DLW32MH101XT2%22%5D&oripartnumbers%5B%22DLW32MH101XT2L%22%5D&rgearjomoqke&rgearinfocom&md51729525489334# 下载S4P参数; DLW32MH101XT2.s4p Sigrity 使用-dif…

Mac电脑:资源库Library里找不到WebServer问题的解决

今天看到一本书里写到Windows电脑自带IIS Web服务器,好奇了一下下,mac电脑自带的又是什么服务器呢?经查询,原来是Apache服务器,这个名字我很熟悉。只是如何设置呢?我从来没用过,于是试验了一番。…

如何看待AI技术的应用前景?

人工智能:引领未来的变革力量 在当今快速变化的科技时代,人工智能(AI)作为一项前沿技术,已然成为推动全球各行各业变革的核心驱动力。随着人工智能技术的不断发展,其广泛的应用前景和深远的影响力&#xf…

Lua环境安装

软考鸭微信小程序 学软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 Lua是一种轻量级、小巧且易于嵌入应用程序的脚本语言,广泛用于游戏开发、Web开发、自动化脚本等领域。本文将详细介绍如何在不同操作系统上安装L…

深度学习 基本函数01

np.dot 是 NumPy 库中的一个函数,用于计算两个数组的点积(也称为内积或数量积)。点积是两个向量的对应元素乘积之和。 np.random.normal 是 NumPy 库中的一个函数,用于生成符合正态分布(也称为高斯分布)的…

vue3-高德地图天气小组件

效果图 使用方法 <weather-view type"rect-solid" :borderColor"[#7ACAEC, #068BBD]"></weather-view>天气图标文件夹 本来想全弄成svg动态图片的,但找了很久都没找到对应的图(只找到了几个),于是就暂时搁置了 组件全代码如下 注意getWeat…

缓存框架JetCache源码解析-缓存定时刷新

作为一个缓存框架&#xff0c;JetCache支持多级缓存&#xff0c;也就是本地缓存和远程缓存&#xff0c;但是不管是使用着两者中的哪一个或者两者都进行使用&#xff0c;缓存的实时性一直都是我们需要考虑的问题&#xff0c;通常我们为了尽可能地保证缓存的实时性&#xff0c;都…

酒吧收银系统解决方案——未来之窗行业应用跨平台架构

一、酒吧管理数字化 1. 提高效率&#xff1a;能够快速处理订单&#xff0c;减少顾客等待时间&#xff0c;提高服务效率&#xff0c;从而提升顾客满意度。 2. 精确计费&#xff1a;准确计算酒水、小吃等各类消费项目的费用&#xff0c;避免人工计算错误导致的经济损失。 3. 库存…

vue后台管理系统从0到1(5)

文章目录 vue后台管理系统从0到1&#xff08;5&#xff09;完善侧边栏修改bug渲染header导航栏 vue后台管理系统从0到1&#xff08;5&#xff09; 接上一期&#xff0c;我们需要完善我们的侧边狼 完善侧边栏 我们在 element 组件中可以看见&#xff0c;这一个侧边栏是符合我们…

windows下Qt的安装方法

Qt Creator是个人非常喜欢的一款开发工具&#xff0c;喜欢用其来开发C和CPC平台项目&#xff0c;当然也可以用其来开发Android和Auto平台项目&#xff0c;但其现在采用离线安装&#xff0c;限于网络问题&#xff0c;安装速度非常慢。 现在介绍一种可以完成快速的安装方法。 下…

群晖通过 Docker 安装 MySQL

1. 打开 Docker 应用&#xff0c;并在注册表搜索 MySQL 2. 下载 MySQL 镜像&#xff0c;并选择版本 3. 在 Docker 文件夹中创建 MySQL&#xff0c;并创建子文件夹 4. 设置权限 5. 选择 MySQL 映像运行&#xff0c;创建容器 6. 配置 MySQL 容器 6.1 使用高权限执行容器 6.2 启…

圆周率的估算

圆周率的估算有多种方案&#xff1a; 方案一&#xff1a;无穷级数4/1 - 4/3 4/5 - 4/7 ……的和是圆周率π&#xff0c;这一无穷级数前n项的和即可估算圆周率值。 方案二&#xff1a;利用求单位正方形与内接圆面积的比例关系来求的π的近似值。单位圆的1/4面积是一个扇形&am…

Java调用大模型 - Spring AI 初体验

Spring AI&#xff1a;为Java开发者提供高效的大模型应用框架 当前Java调用大模型时面临缺乏高效AI应用框架的问题。Spring作为资深的Java应用框架提供商&#xff0c;通过推出Spring AI来解决这一挑战。它借鉴了LangChain的核心理念&#xff0c;并结合了Java面向对象编程的优势…

Linux隐藏权限介绍

隐藏权限概览 在Linux系统中&#xff0c;有时即便是以root用户身份&#xff0c;你也可能遇到无法修改特定文件的情况。这种限制往往源自chattr命令的应用&#xff0c;该命令用于为文件或目录设置“隐藏权限”&#xff0c;即底层属性&#xff0c;以增强系统安全性。值得注意的是…