15 Linux实操篇-rpm与yum

第 15 章Linux 实操篇-RPM 与 YUM

15.1 rpm 包的管理

15.1.1 介绍

rpm用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。

RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上 了 RedHat 的标志,但理念是通用的。

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

15.1.2 rpm 包的简单查询指令

查询已安装的 rpm

列表 rpm --qa|grep xx

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

rpm -qa | grep firefox

15.1.3 rpm 包名基本格式

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

名称:firefox

版本号:60.2.2

适用操作系统: el7.centos.x86_64 表示 centos7.x 的 64 位系统 如果是 i686、i386 表示 32 位系统,

noarch 表示通用

15.1.4 rpm 包的其它查询指令:

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

15.1.5 卸载 rpm 包

基本语法 rpm -e RPM 包的名称 //erase

应用案例 删除 firefox 软件包

rpm -e firefox

15.1.6 安装 rpm 包

基本语法 rpm -ivh RPM 包全路径名称

参数说明

i=install 安装

v=verbose 提示

h=hash 进度条

应用实例 演示卸载和安装 firefox 浏览器

rpm -e firefox

rpm -ivh firefox

15.2 yum

15.2.1 介绍

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

示意图:

15.2.2 yum 的基本指令

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

yum list | grep xx 软件列表

15.2.3 安装指定的 yum 包

yum install xxx 下载安装

15.2.4 yum 应用实例:

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

firefox rpm -e

firefox yum list | grep firefox

yum install firefox

使用 yum 的方式来安装

firefox rpm -e

firefox yum list | grep firefox

yum install firefox

相关推荐
HMS工业网络6 分钟前
技术干货:EtherCAT设备ESI(XML)文件中的CompleteAccess关键字有什么作用
xml·运维·服务器
汽车仪器仪表相关领域11 分钟前
HORIBA MEXA-584L 全功能汽车排放废气分析仪:便携精准排放检测 + 多参数同步测量 + 国六 / 欧 7 合规适配,汽车检测与调校的黄金标准
服务器·数据库·人工智能·功能测试·汽车·压力测试·可用性测试
Irene199112 分钟前
Linux 中换行符 = 命令结束,xargs 防止意外执行的机制,不支持标准输入的命令,-i 在各个命令中的真实含义
linux
TechWayfarer14 分钟前
账号安全实战:基于IP归属地基线的三原则异地登录风控模型
服务器·网络·python·安全·网络安全
Edward1111111118 分钟前
SSL/TSL配置 集群节点间通信加密还有客户端
linux·服务器·ssl
1892280486118 分钟前
NV232固态闪存MT29F32T08GWLBHD6-TES:B
大数据·服务器·人工智能·科技·缓存
Codigger官方35 分钟前
Ubuntu 与 Fedora:两大 Linux 发行版怎么选?
linux·运维·ubuntu
189228048611 小时前
NV231美光闪存MT29F32T08GWLBHD6-MES:B
大数据·服务器·人工智能·科技·缓存
程序员老舅1 小时前
Linux:谁把根目录卸载了?
linux·c++·容器·linux内核·文件系统·根目录
YuanDaima20481 小时前
云计算基础与容器技术演进
java·服务器·人工智能·python·深度学习·云计算·个人开发