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.mzph.cn/pingmian/13517.shtml

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

相关文章

linux系统硬盘读写慢的排查方法

如果服务器硬盘读写慢,可能会导致处理性能降低,用户响应慢。因此及时排除故障至关重要。下面是硬盘读写慢的排查思路。 1、top命令查看硬盘是否繁忙。 2、找出占用硬盘带宽高的进程。 通过iotop命令进行查看,iotop命令是用于展示硬盘读写操作…

【Linux】:Linux 2.6内核 调度队列和调度原理

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux 2.6内核 调度队列和调度原理,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言&#xff1a…

Mysql超详细安装配置教程(保姆级图文)

MySQL是一种流行的开源关系型数据库管理系统,它广泛用于网站和服务的数据存储和管理。MySQL以其高性能、可靠性和易用性而闻名,是许多Web应用程序的首选数据库解决方案之一。 一、下载安装包 (1)从网盘下载安装文件 点击此处直…

Redis常见数据类型(4) - hash, List

hash 命令小结 命令执行效果时间复杂度hset key field value设置值O(1)hget key field获取值O(1)hdel key field [field...]删除值O(k), k是field个数hlen key计算field个数O(1)hgetall key获取所有的field-valueO(k), k是field的个数hmget field [field...]批量获取field-va…

蓝桥杯-合并数列

小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将它们列为两个数组 {a1, a2, …, an} 和 {b1, b2, …, bm}。两个数组的和相同。 定义一次合并操作可以将某数组内相邻的两个数合并为一个新数,新数的值是原来两…

【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 布局管理器 | 网格布局Grid Layout 文章编号&#xff1a…

Go 切片常用操作与使用技巧

1.什么是切片 在 Go 语言中的切片(slice)是一种灵活的动态数组,它可以自动扩展和收缩,是 Go 语言中非常重要的数据结构之一。切片是基于数组实现的,它的底层是数组,可以理解为对底层数组的抽象。它会生成一…

Linux基础 -- perf工具使用及加载符号表

使用 perf 进行性能分析并加载符号文件 本文档介绍了如何使用 perf 工具进行性能分析,并结合符号文件查看详细的函数名和调用栈信息。 技术背景 perf 是 Linux 中的一个强大的性能分析工具,能够捕获和分析应用程序的性能数据。通过 perf record 命令&…

必应崩了?

目录 今天使用必应发现出现了不能搜索,弹出乱码的情况。 搜了一下,发现其他人也出现了同样的问题。 使用Edge浏览器的话,可以试着改一下DNS,有可能会恢复正常(等官方修复了记得改回来) 使用谷歌浏览器打开…

桂林电子科技大学计算机工程学院、广西北部湾大学计信学院莅临泰迪智能科技参观交流

5月18日,桂林电子科技大学计算机工程学院副院长刘利民、副书记杨美娜、毕业班辅导员黄秀娟、广西北部湾大学计信学院院长助理刘秀平莅临广东泰迪智能科技股份有限公司产教融合实训基地参观交流。泰迪智能科技副总经理施兴、广西分公司郑廷和、梁霜、培训业务部孙学镂…

中国医学健康管理数字化发展风向标——专家共话未来趋势

随着科技的飞速发展,数字化已经成为中国医学健康管理领域的重要发展方向。 2024年5月20日由中国管理科学研究院智联网研究所、中国民族医药协会医养教育委员会、国家卫健委基层健康服务站、中国老龄事业发展基金会、中国智联网健康管理系统平台、中国医学健康管理数…

Linux普通用户执行root权限命令的方法

当创建一个普通用户时,可能存在一些场景需要普通用户能够执行一些需要root权限的命令。以下介绍对应的方法。 1、添加用户 首先用adduser命令添加一个普通用户,命令如下: adduser keaising//添加一个名为keaising的用户 passwd keaising //…

express.js--token中间件验证及token解析(三)

主要作用 访问路由接口时,哪些需要校验token 通过token解析身份信息,就可以知道是哪个人 框架基本搭建express.js--基本用法及路由模块化(一)-CSDN博客 如何生成tokenexpress.js--生成token(二)-CSDN博客 middleware/index.js const jwt require(…

【openlayers系统学习】3.1-3.2彩色GeoTIFF图像渲染

一、彩色GeoTIFF图像渲染 Sentinel-2 卫星任务收集并传播覆盖地球陆地表面的图像,重访频率为 2 至 5 天。传感器收集多波段图像,其中每个波段都是电磁频谱的一部分。 2A 级 (L2A) 产品提供以下频段的表面反射率测量: BandDescriptionCentra…

LVDS与IDELAY

摘要:LVDS(Low-Voltage Differential Signaling)低电压差分信号,是一种低功耗、低误码率、低串扰和低辐射的差分信号技术;LVDS会被经常使用到,使用的过程中难免会碰到时序问题,需要借助IDELAY进…

【Qt问题】QStringLiteral、QString、QLatin1String简单区分

【Qt问题】QStringLiteral、QString、QLatin1String简单区分 最近在看项目代码的时候,一个频繁使用的关键词——“QStringLiteral”,引起了我的注意,关键是我竟然对它非常模糊,这不是一个Qter能够轻易接受的事情。 于是我秉承着…

前端学习-day08

文章目录 01-相对定位02-绝对定位03-绝对定位居中04-固定定位05-堆叠顺序06-CSS精灵-基本使用07-案例-京东服务08-字体图标10.垂直对齐方式11-过度12-透明度13-光标类型14-轮播图 01-相对定位 <!DOCTYPE html> <html lang"en"> <head><meta ch…

动态规划(算法)---01.斐波那契数列模型_第N个泰波那契数

前言&#xff1a; 有一个很著名的公式 “程序数据结构算法”。 算法是模型分析的一组可行的&#xff0c;确定的&#xff0c;有穷的规则。通俗的说&#xff0c;算法也可以理解为一个解题步骤&#xff0c;有一些基本运算和规定的顺序构成。但是从计算机程序设计的角度看&#xff…

【C++】牛客 ——NC138 矩阵最长递增路径

✨题目链接&#xff1a; NC138 矩阵最长递增路径 ✨题目描述 给定一个 n 行 m 列矩阵 matrix &#xff0c;矩阵内所有数均为非负整数。 你需要在矩阵中找到一条最长路径&#xff0c;使这条路径上的元素是递增的。并输出这条最长路径的长度。 这个路径必须满足以下条件&#…

Django项目从创建到开发以及数据库连接的主要步骤,精简实用

1、项目创建 安装命令&#xff1a;pip install django3 -i <https://pypi.tuna.tsinghua.edu.cn/simple>上述命令是使用清华镜像&#xff0c;安装django3在项目的创建目录执行命令&#xff1a;django-admin startproject 项目名称&#xff08;英文&#xff09;就可以在指…