Linux命令和工具:包管理器工具yum命令使用详解

一、yum包管理器概述

        Yum(Yellowdog Updater Modified)是一个非常流行的Linux包管理器,主要用于RPM包管理系统。它能够帮助用户安装、升级、降级和删除RPM包,同时也可以检索有关RPM包的信息。换一句话说,yum允许用户从指定的软件仓库(repositories)中自动获取、安装、更新和删除软件包

        Yum最初是为 Yellowdog Linux 设计的,但后来被广泛应用到其他基于 RPM 的Linux发行版中,包括 Red Hat Enterprise Linux(RHEL)、CentOS、Fedora 等。

二、yum语法详解

1、基本语法

        yum [options] [command] [package ...]

其中:

        options:可选参数,用于修改yum命令的行为。

        command:要执行的命令,如installupdateremove等。

        package:要安装、更新或卸载的软件包名称。

2、yum选项详解

        如下为yum命令的一些选项:

 -h, --help             显示此帮助消息并退出
 -t, --tolerant         容忍错误
 -C, --cacheonly        完全从系统缓存运行,不更新缓存
 -c [配置文件], --config=[配置文件] 
                        配置文件位置 
 -R [分钟], --randomwait=[分钟] 
                        最大命令等待时间
 -d [调试级别], --      debuglevel=[调试级别] 
                        调试输出级别 
 -showduplicates        在仓库中显示重复项,在列表/搜索命令中 
 -e [错误级别], --errorlevel=[错误级别] 
                        错误输出级别 
 -rpmverbosity=[调试级别名称] 
                        rpm 的调试输出级别 
 -q, --quiet            安静操作 
 -v, --verbose          详细操作 
 -y, --assumeyes        对所有问题回答是
 -assumeno              对所有问题回答否 
 -version               显示 Yum 版本并退出 
 -installroot=[路径]    设置安装根 
 -enablerepo=[仓库]     启用一个或多个仓库(允许通配符)
 -disablerepo=[仓库]    禁用一个或多个仓库(允许通配符) 
 -x [软件包], --exclude=[软件包] 
                        通过名称或模式排除软件包
 -disableexcludes=[仓库] 禁用主排除,对于一个仓库或一切 
 -disableincludes=[仓库] 禁用 includepkgs,对于一个仓库或一切
 -obsoletes             在更新期间启用废弃物处理 
 -noplugins             禁用 Yum 插件 
 -nogpgcheck            禁用 GPG 签名检查 
 -disableplugin=[插件]  禁用指定名称的插件 
 -enableplugin=[插件]   启用指定名称的插件 
 -skip-broken           跳过有依赖解决问题的软件包 
 -color=COLOR           控制是否使用颜色 
 -releasever=RELEASEVER 设置 yum 配置和仓库文件中的 $releasever 值 
 -downloadonly          不更新,只是下载 
 -downloaddir=DLDIR     指定存储软件包的替代目录 
 -setopt=SETOPTS        设置任意配置和仓库选项 
 -bugfix                在更新中包含修复相关软件包 
 -security              在更新中包含安全相关软件包 
 -advisory=ADVS, --advisories=ADVS 
                        包含修复给定通告所需的所有软件包,在更新中 
 -bzs=BZS               包含修复给定 BZ 所需的所有软件包,在更新中 
 -cves=CVES             包含修复给定 CVE 所需的所有软件包 
 -sec-severity=SEVS, --secseverity=SEVS 
                        在更新中包含与严重性匹配的安全相关软件包

3、yum命令列表解释

        如下为yum命令中的命令列表:

check          检查 rpmdb 中的问题 
check-update   检查可用的软件包更新 
clean          清除缓存数据 
deplist        列出软件包的依赖关系 
distribution-synchronization 同步已安装的软件包到最新可用的版本 
downgrade      降级软件包
erase          从系统中删除一个或多个软件包
fs             为主体主机操作文件系统数据,主要用于删除最小化主机的文档/语言
fssnapshot     创建文件系统快照,或列出/删除当前快照 
groups         显示或使用软件包组信息 
help           显示有益的使用信息 
history        显示或使用交易历史 
info           显示关于一个软件包或软件包组的具体信息 
install        在系统中安装一个或多个软件包 
list           列出软件包或软件包组
load-transaction 从文件名加载保存的交易 
makecache      生成元数据缓存 
provides       查找提供给定值的软件包 
reinstall      重新安装软件包
repo-pkgs      将仓库视为一个软件包组,以便我们可以安装/删除它们全部
repolist       显示配置的软件仓库
search         为给定字符串搜索软件包详细信息
shell          运行交互式 yum 壳 
swap           简单交换软件包,而不是使用壳 
update         更新一个或多个软件包
update-minimal 类似于升级,但寻找“最新”的软件包匹配,以修复影响您系统的错误 
updateinfo     对仓库更新信息进行操作 
upgrade        考虑废弃物,更新软件包 
version        为机器或可用的仓库显示版本

三、yum工作原理

        Yum 的工作原理是,它从一个或多个仓库(repository)中检索包信息,并使用这些信息来构建一个可用的依赖关系树,然后安装、升级或删除包。Yum 使得包管理变得非常简单,它自动解决依赖关系,并能够并行下载多个包以加快安装速度。

四、yum的常见用法

1. 安装软件包

        使用yum install命令可以安装一个或多个软件包。例如,要安装httpdApache HTTP服务器)软件包,可以运行:

        sudo yum install httpd

2. 更新软件包

        使用yum update命令可以更新系统上的软件包到最新版本。如果要更新所有软件包,可以运行:

sudo yum update

        如果要更新特定的软件包(如httpd),可以指定软件包名:

sudo yum update httpd

3. 卸载软件包

        使用yum remove命令可以卸载已安装的软件包。例如,要卸载httpd软件包,可以运行:

sudo yum remove httpd

4. 搜索软件包

        使用yum search命令可以在软件仓库中搜索软件包。例如,要搜索与“httpd”相关的软件包,可以运行:

yum search httpd

5. 列出已安装的软件包

        使用yum list installed命令可以列出系统上已安装的所有软件包。

yum list installed

        如果要查找特定软件包(如httpd)是否已安装,可以使用yum list installed | grep httpd命令。

6. 列出可用的包  

   yum list available

         这个命令会列出所有可用的包。

7. 清理缓存

        使用yum clean命令可以清理yum缓存。例如,要清理所有缓存文件,可以运行:

sudo yum clean all

8. 显示软件包信息

        使用yum info命令可以显示软件包的信息,包括版本、描述、依赖关系等。例如,要查看httpd软件包的信息,可以运行:

yum info httpd

9. 软件包组管理

        yum还支持软件包组(groups)的管理,这些组是相关的软件包的集合。

(1)列出所有可用的软件包组

        使用如下命令:

        yum grouplist

        可以列出所有可用的软件包组。

(2)组安装

        yum groupinstall group_name

        group_name 是想要安装的软件组名称。

        这个命令会安装指定的软件组group_name 。

(3)组删除

        yum groupremove group_name   

        这个命令会删除指定的软件组。

10. 更新yum

     yum update

   这个命令会更新 yum 本身以及所有可用的包。

11. 配置仓库

        yum的配置文件通常位于/etc/yum.repos.d/目录下。这些文件定义了yum要使用的软件仓库的URLGPG密钥等信息。可以通过编辑这些文件来添加、删除或修改软件仓库。

12. 插件和扩展

        yum还支持插件和扩展,这些可以为yum添加额外的功能。例如,yum-plugin-fastestmirror插件可以自动选择最快的软件仓库镜像。

六、注意事项

        1、在运行yum命令时,通常需要以root用户或具有sudo权限的用户身份运行。

        2、在执行重要操作(如系统更新)之前,最好先备份系统或创建快照,以防万一出现问题。

        3、定期检查并更新系统上的软件包以获取最新的安全补丁和功能改进。

七、yum工具的安装和卸载

1、概述

        yum 是一个基于 RPMRed Hat Package Manager)的包管理器,它自身不能被单独安装或卸载,因为它通常是作为操作系统的一部分安装的。如果使用的是一个标准的 Red HatCentOS RHEL 系统,那么 yum 应该已经预装好了。

        如果使用的是一个新版本的系统,比如 Fedora,它可能已经默认使用 dnf 作为包管理器,而不再使用 yum。在这种情况下,不需要安装 yum,因为 dnf 提供了与 yum 类似的功能。

 2、安装 yum

        通常,在基于 RPM 的 Linux 发行版中,yum 是预安装的。但是,如果在某些定制化的系统或特殊的场景中需要安装 yum,那么这通常意味着需要安装整个 RPM 基础设施,这通常不是一个简单的任务,因为 yum 依赖于许多其他的包和库。

        在大多数情况下,如果发现系统中没有 yum,那么可能需要重新考虑的 Linux 发行版或寻求专业支持来安装 RPM 基础设施。

3、 卸载 yum

        卸载 yum 也不是一个常见的操作,因为 yum 是系统包管理的基础工具。如果尝试卸载它,可能会导致系统不稳定或无法更新其他包。      

        如果确实需要这样做(例如,在测试环境中),可以尝试卸载与 yum 相关的 RPM 包。但是请注意,这可能会导致系统无法正常工作。

        可以使用以下命令来尝试卸载 yum(但请务必谨慎操作):

        sudo rpm -e yum

        但是,仅仅卸载 yum 是不够的,因为 yum 还依赖于其他许多包和库。因此,可能还需要卸载其他与 yum 相关的包。但是,这样做可能会导致系统完全崩溃。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


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

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

相关文章

利用远控工具横向

一.横向移动介绍和方式 1.介绍 内网渗透的横向移动是指攻击者在成功进入内网后,通过利用内部系统的漏洞或者获取的合法访问权限,从一个受感染的系统向其他系统扩散或移动。这种横向移动的目的通常是为了获取更多的敏感信息、提升权限、扩大攻击面或者更…

记录踩坑事件 分页查询order by出现重复数据bug

MySQL排序小坑_mysql order by name相同导致排序混乱-CSDN博客 1、问题描述 列表页分页查询出现重复数据。 2、问题排查 排查最终执行sql日志。 select * from tableA where (start_time>2024-04-17 00:00:00) AND (start_time<2024-05-18 00:00:00) ORDER BY sta…

rocketmq 学习二 基本概念

教程&#xff1a;基本概念 | RocketMQ 视频教程 https://www.bilibili.com/video/BV1d5411y7UW?vd_sourcef1bd3b5218c30adf0a002c8c937e0a27 版本&#xff1a;5.0 一 基本概念 1.1 生产者/Producer 1.1.1 定义 消息发布者。是构建并传输消息到服务端的运行实体。…

mac远程桌面连接工具:Microsoft Remote Desktop正式版

Microsoft Remote Desktop 是一款由微软开发的远程桌面控制软件。它允许用户通过互联网连接到远程计算机&#xff0c;从而可以在本地计算机上访问和控制远程计算机的桌面、文件和应用程序。 下载地址&#xff1a;https://www.macz.com/mac/1004.html?idOTI2NjQ5Jl8mMjcuMTg2Lj…

ACM实训

【碎碎念】继续搞习题学习&#xff0c;今天完成第四套的ABCD&#xff0c;为下一周挤出时间复习&#xff0c;加油 Digit Counting 问题 法希姆喜欢解决数学问题。但有时解决所有的数学问题对他来说是一个挑战。所以有时候他会为了解决数学难题而生气。他拿起一支粉笔&#xff…

通过管理系统完成商品属性维护

文章目录 1.数据库表设计1.商品属性表 2.renren-generator生成CRUD1.基本配置检查1.generator.properties2.application.yml 2.启动RenrenGeneratorApplication.java生成CRUD1.启动后访问localhost:812.生成商品属性表的crud 3.将crud代码集成到项目中1.解压&#xff0c;找到ma…

Java日志冲突问题

在今天的 Maven 构建过程中&#xff0c;我遇到了 SLF4J 和 Logback 之间的依赖冲突问题。以下是对这些问题的总结以及相应的解决方案。 问题描述: Maven 构建中 SLF4J 和 Logback 依赖冲突问题总结 日志警告&#xff1a; SLF4J: Class path contains multiple SLF4J binding…

flannel详细介绍

一、前言 Flannel 是一个简单、高效的容器网络解决方案&#xff0c;适用于需要在多个主机上运行容器的场景。它通过虚拟网络技术和 IP 地址管理来实现容器之间的通信和跨主机连接&#xff0c;为容器平台提供了可靠的网络基础设施&#xff0c;flannel有三种模式&#xff0c;分别…

sudo pip3 install rpi_ws281x error: externally-managed-environment

报错 error: externally-managed-environment piraspberrypi:~ $ sudo pip3 install rpi_ws281x error: externally-managed-environment This environment is externally managed ╰─> To install Python packages system-wide, try apt installpython3-xyz, where xyz i…

如何自建谷歌站点?

自建谷歌站点其实是一个相对简单的过程&#xff0c;主要是指创建一个能够被谷歌搜索引擎索引和搜索的网站 首先要做的自然就是选择一个域名&#xff0c;域名基本就相当于你的门牌号了&#xff0c;你得想一个既好记又能代表你网站内容的名字&#xff0c;注册域名可以去很多网站…

【Qt】之【Bug】C2001 常量中有换行符

分析 参考&#xff1a;Qt记录&#xff1a;Qt编程遇C2001错误&#xff0c;提示“常量中有换行符”_qt 常量中有换行符-CSDN博客 原因 字符串中有中文字符 &#xff1a;使用了中文标点符号&#xff01; 解决 中文感叹号改为英文的

基于transformers框架实践Bert系列4-文本相似度

本系列用于Bert模型实践实际场景&#xff0c;分别包括分类器、命名实体识别、选择题、文本摘要等等。&#xff08;关于Bert的结构和详细这里就不做讲解&#xff0c;但了解Bert的基本结构是做实践的基础&#xff0c;因此看本系列之前&#xff0c;最好了解一下transformers和Bert…

RisingWave 用户定义函数 (一) :概览

&#xff5c;作者&#xff1a;王润基 RisingWave Labs 内核开发工程师 用户定义函数&#xff08;User Defined Function&#xff0c;以下简称 UDF&#xff09;是数据系统中的常见功能。它允许用户使用各种语言定义自己的函数&#xff0c;作为内置函数的补充&#xff0c;以实现…

【前端】使用 Canvas 实现贪吃蛇小游戏

使用 Canvas 实现贪吃蛇小游戏 在这篇博客中&#xff0c;我们将介绍如何使用 HTML5 Canvas 和 JavaScript 实现一个简单的贪吃蛇&#xff08;Snake&#xff09;小游戏。这个项目是一个基础的游戏开发练习&#xff0c;它可以帮助你理解如何在 Canvas 上绘图、如何处理用户输入以…

【九十三】【算法分析与设计】719. 找出第 K 小的数对距离,N 台电脑的最长时间,二分答案法

719. 找出第 K 小的数对距离 - 力扣&#xff08;LeetCode&#xff09; 数对 (a,b) 由整数 a 和 b 组成&#xff0c;其数对距离定义为 a 和 b 的绝对差值。 给你一个整数数组 nums 和一个整数 k &#xff0c;数对由 nums[i] 和 nums[j] 组成且满足 0 < i < j < nums.le…

校园网拨号上网环境下多开虚拟机,实现宿主机与虚拟机互通,并访问外部网络

校园网某些登录客户端只允许同一时间一台设备登录&#xff0c;因此必须使用NAT模式共享宿主机的真实IP&#xff0c;相当于访问外网时只使用宿主机IP&#xff0c;此方式通过虚拟网卡与物理网卡之间的数据转发实现访问外网及互通 经验证&#xff0c;将centos的物理地址与主机物理…

UMPNet: Universal Manipulation Policy Network for Articulated Objects

1. 摘要 UMPNet是一个基于图像的策略网络&#xff0c;能够推理用于操纵铰接物体的闭环动作序列。该策略支持6DoF动作表示和可变长度轨迹。 为处理多种类的物体&#xff0c;该策略从不同的铰接结构中学习&#xff0c;并泛化到未见过的物体或类别上。该策略是以自监督探索的方式…

利用Python队列生产者消费者模式构建高效爬虫

目录 一、引言 二、生产者消费者模式概述 三、Python中的队列实现 四、生产者消费者模式在爬虫中的应用 五、实例分析 生产者类&#xff08;Producer&#xff09; 消费者类&#xff08;Consumer&#xff09; 主程序 六、总结 一、引言 随着互联网的发展&#xff0c;信…

css使用clip-path裁剪出不规则图形并绑定点击事件

点击图片的红色区域触发事件 点击图片黑色不触发点击事件&#xff0c;代码演示效果如下&#xff1a; 代码演示效果 1.png&#xff08;尺寸 200*470&#xff09; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

2025第十届美陈展

展位又遭疯抢&#xff01;2025第十届美陈展释放“无界之美” 美是全球通用的语言&#xff0c;人类对美的追求始终如一&#xff0c;大众审美在经历了时代的变迁后开始趋同&#xff0c;东方文明深处的美学经济开始崛起。 在如今商业迈入存量阶段&#xff0c;以品牌为突破口打造…