查看原文
其他

一文搞懂Yum命令:红帽系的包管理器

李逸皓 运维book思议 2023-10-21

放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

一文搞懂Linux下的神级编辑器:Vim

Docker常用命令总结:运维必知必会

Linux系统文本三剑客:Sed命令

Linux系统安全:IPS入侵防御系统

Linux系统文本三剑客:Grep命令

在Linux操作系统中,软件包的管理是一个重要的任务。yum(Yellowdog Updater, Modified)是一个软件包管理工具,它是Red Hat Linux发行版中用于自动化安装、更新、删除和查询软件包的包管理器。yum命令可以使系统管理员轻松管理软件包,提供了一种简便的方法来安装、更新和移除软件,同时能够解决依赖关系,使软件安装过程更加顺利。
工作原理

yum的工作原理基于RPM包管理系统(RPM Package Manager)。RPM是一种二进制软件包格式,它包含了预编译的程序和相关的元数据。yum使用RPM包管理系统作为软件包的基础,并通过解决依赖关系自动安装和更新软件。

yum的工作流程如下:

1、配置仓库:yum会读取配置文件,其中包含了软件包的仓库信息,例如软件包的下载地址和依赖关系。

2、索引更新:在执行任何操作之前,yum会首先检查仓库中的软件包索引是否需要更新,以确保获取最新的软件包信息。

3、依赖解决:当用户执行安装或更新操作时,yum会自动解决软件包之间的依赖关系,确保所需的依赖包也会被下载和安装。

4、软件包下载:根据用户的请求和解决的依赖关系,yum会从配置的仓库中下载所需的软件包。

5、软件包安装:下载完成后,yum会安装软件包到系统中,同时更新系统的软件包数据库。

常用选项与参数解释

以下是yum命令的常用选项和参数,以及其含义和用法:

1、安装软件包

yum install package_name

通过该命令可以安装指定的软件包及其依赖关系。例如,要安装Apache web服务器,可以执行yum install httpd。

2、更新软件包

yum update package_name

该命令用于更新指定的软件包到最新版本。例如,要更新所有已安装软件包,可以执行yum update。

3、卸载软件包

yum remove package_name

使用该命令可以卸载指定的软件包。例如,要卸载MySQL数据库服务器,可以执行yum remove mysql-server。

4、查询可用软件包

yum search keyword

通过该命令可以搜索包含关键词的可用软件包。例如,要搜索与"python"相关的软件包,可以执行yum search python。

5、列出已安装软件包

yum list installed

该命令用于列出已安装的所有软件包。

6、列出可更新软件包

yum list updates

使用该命令可以列出所有可更新的软件包。

7、列出软件包提供的文件

yum provides file_name

该命令可以查找提供指定文件的软件包。例如,要查找提供"libmysqlclient.so.18"文件的软件包,可以执行yum provides libmysqlclient.so.18。

8、清除缓存

yum clean [packages|metadata|expire-cache|all]

使用该命令可以清除yum的缓存。常用选项包括:

packages:清除下载的软件包缓存。

metadata:清除仓库的元数据缓存。

expire-cache:清除过期的元数据缓存。

all:清除所有缓存。

9、启用或禁用软件包仓库

yum config-manager --enable repository_nameyum config-manager --disable repository_name

通过这些命令可以启用或禁用指定的软件包仓库。例如,要启用EPEL仓库,可以执行yum config-manager --enable epel。

10、查看软件包信息

yum info package_name

该命令用于查看指定软件包的详细信息,包括版本、大小、作者等。

通过熟练掌握这些常用选项和参数,系统管理员可以更加灵活地使用yum命令进行软件包管理,确保系统的稳定性和安全性。yum的强大功能使得Linux系统的软件管理变得更加高效和便捷。

‍‍

来不及解释了,快上车!(进群看公告)

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。

                         ↓↓↓ 点个在看,你最好看!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存