Linux 实操篇-RPM 与YUM

news/2024/5/20 6:49:18

Linux 实操篇-RPM 与YUM

rpm 包的管理

介绍

rpm 用于互联网下载包的打包及安装工具,它包含在某些Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM是RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似windows 的setup.exe,这一文件格式名称虽然打上了RedHat 的标志,但理念是通用的。

Linux 的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。

rpm 包的简单查询指令

查询已安装的rpm 列表rpm –qa|grep xx

举例: 看看当前系统,是否安装了firefox

指令: rpm -qa | grep firefox

rpm 包名基本格式

一个rpm 包名:firefox-60.2.2-1.el7.centos.x86_64

名称:firefox

版本号:60.2.2-1

适用操作系统: el7.centos.x86_64

表示centos7.x 的64 位系统

如果是i686、i386 表示32 位系统,noarch 表示通用

rpm 包的其它查询指令:

rpm -qa :查询所安装的所有rpm 软件包
rpm -qa | more
rpm -qa | grep X [rpm -qa | grep firefox ]

案例

  1. rpm -q 软件包名:查询软件包是否安装

    比如:rpm -q firefox

  2. rpm -qi 软件包名:查询软件包信息
    比如: rpm -qi firefox

  3. rpm -ql 软件包名:查询软件包中的文件
    比如: rpm -ql firefox

  4. rpm -qf 文件全路径名查询文件所属的软件包

    比如: rpm -qf /etc/passwd

    比如: rpm -qf /root/install.log

卸载rpm 包:

基本语法

rpm -e RPM 包的名称//erase

应用案例

删除firefox 软件包

rpm -e firefox

细节讨论

  1. 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
    如: $ rpm -e foo

removing these packages would break dependencies:foo is needed by bar-1.0-1

  1. 如果我们就是要删除foo 这个rpm 包,可以增加参数–nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行

如:$ rpm -e --nodeps foo

安装rpm 包

基本语法

rpm -ivh RPM 包全路径名称

参数说明

i=install 安装

v=verbose 提示

h=hash 进度条

应用实例

演示卸载和安装firefox 浏览器

rpm -e firefox

rpm -ivh firefox

yum

介绍

Yum 是一个Shell 前端软件包管理器。基于RPM 包管理,能够从指定的服务器自动下载RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

类似与java的maven

yum 的基本指令

查询yum 服务器是否有需要安装的软件

yum list|grep xx 软件列表

安装指定的yum 包

yum install xxx 下载安装

yum 应用实例:

案例:请使用yum 的方式来安装firefox

  • rpm -e firefox
  • yum list | grep firefox
  • yum install firefox

http://www.niftyadmin.cn/n/393954.html

相关文章

INTJ型人格适合选择哪些专业?

INTJ型人格是一种理性、独立、逻辑性强的人格类型,他们通常在思考问题时会非常深入,而且对于目标的追求非常明确。 INTJ型人格的人通常在职业发展中追求自我提升和成长,他们善于分析问题、制定计划和实现目标,具有很强的自我意识…

【JUC基础】14. ThreadLocal

目录 1、前言 2、什么是ThreadLocal 3、ThreadLocal作用 4、ThradLocal基本使用 4.1、创建和初始化 4.2、存储和获取线程变量 4.3、清理和释放线程变量 4.4、小结 4.5、示例代码 5、ThreadLocal原理 5.1、set() 5.2、get() 5.3、变量清理 5.4、ThreadLocalMap 6、…

CXGRid实现拖动鼠标多选

要实现在CXGrid中拖动鼠标多选,您可以按住鼠标左键并拖动鼠标,直到选择了要选择的单元格或行。您可以在拖动过程中按住Shift键来限制选择范围。拖动选择的单元格或行时,您可以按住Ctrl键来添加或删除单元格或行的选择。当您完成选择时&#x…

C++并发线程 - 如何管控线程【启动/暂停/停止/恢复】

系列文章目录 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程系列 深入理解设计模式系列 超越昨天的自己 Keeps going beyond yesterdays own 线程管控 系列文章目录1、线程最基本的使用 - 简单管控2、如何将参数传递给线程3、线程归属权居然是可以转移的4、通…

华为OD机试真题 Java 实现【租车骑绿道】【2023Q1 100分】

一、题目描述 部门组织绿岛骑行团建活动,租用公共双人自行车骑行,每辆自行车最多坐两人、最大载重 M。 给出部门每个人的体重,请问最多需要租用多少双人自行车。 二、输入描述 第一行两个数字 m、n,自行车限重 m,代…

山区特殊场景的倾斜摄影三维模型数据出现几何坐标偏差原因,如何修正这些坐标偏差?

山区特殊场景的倾斜摄影三维模型数据出现几何坐标偏差原因,如何修正这些坐标偏差? 山区倾斜摄影三维模型数据出现几何坐标偏差的原因可能有很多,其中一些常见的原因包括不同地图投影系统之间的转换问题、GPS定位误差、测量设备精度问题、摄影…

Vue3 + ElementPlus实战学习——模拟简单的联系人列表管理后台

文章目录 📋前言🎯demo 介绍🎯功能分析🧩数据的展示与分页功能🧩编辑功能🧩删除功能 🎯部分代码分析🎯完整代码📝最后 📋前言 这篇文章介绍一下基于 Vue3 和…

JSP+ACCESS网上拍卖平台系统(源代码+论文)

电子商务就是通过互联网来进行的各项商务活动,包括广告、交易、支付、服务等活动。电子商务源于英文Electronic Commerce,简写为EC或E-Commerce。它是人类社会、经济、科学、文化发展的必然产物,是信息化社会的商务模式,也是商务发展的未来。联合国经济合作和发展组织(OEB…