0%

红帽系的软件管理利器 - yum

红帽系的软件管理利器 - yum

.. note::
当年不肯嫁春风,无端却被秋风误。
贺铸《芳心苦·杨柳回塘》

我从ubuntu开始,后面短暂切换到Fedora,然后切换到CentOS,在CentOS断更之前,再无改变,所以最了解的还是yum命令了。

官方定义为:

yum - Yellowdog Updater Modified

说实话,yum跟yellowdog感觉半毛线关系都没有,那为什么有这个名字呢?

其实曾经有一个基于PowerPC架构的Linux发行版,名为Yellow Dog Linux。

yum的名字即来源于此,且为其改进版本。

yum是一个强大的包管理工具,常用于 Red Hat 系的 Linux 发行版,如 CentOS、Fedora 和 RHEL。

它简化了安装、更新、删除和管理软件包的过程。

基本其他基于RPM的Linux发行版也使用这个命令。

其他列出了一些常用和不太常用的命令,基本足矣。

安装软件包

使用 yum 安装软件包的基本语法是:

1
$ sudo yum install package_name

例如,要安装 wget 软件包,可以使用以下命令:

1
$ sudo yum install wget

yum 会自动解决依赖关系,确保所有必需的软件包都被安装。

更新软件包

保持系统更新对于安全性和性能非常重要。要更新特定的软件包,使用:

1
$ sudo yum update package_name

例如,更新 wget

1
$ sudo yum update wget

要更新所有已安装的软件包,只需运行:

1
$ sudo yum update

删除软件包

如果需要删除一个软件包,语法如下:

1
$ sudo yum remove package_name

例如,删除 wget

1
$ sudo yum remove wget

yum 将处理指定软件包的删除,并删除不再需要的依赖项。

检查可用更新

要检查是否有可用更新而不实际应用它们,使用:

1
$ yum check-update

此命令会列出所有有可用更新的软件包,帮助您决定哪些需要更新。

列出已安装的软件包

要列出系统上所有已安装的软件包,运行:

1
$ yum list installed

此命令提供了当前已安装的所有软件包的详细列表。

搜索软件包

如果不确定软件包的确切名称,可以使用:

1
$ yum search keyword

例如,搜索与 wget 相关的软件包:

1
$ yum search wget

此命令会返回与关键字匹配的软件包列表。

显示软件包信息

要查看特定软件包的详细信息,使用:

1
$ yum info package_name

例如,获取 wget 的信息:

1
$ yum info wget

此命令提供软件包的详细信息,如版本、发布、大小和简短描述。

清理 yum 缓存

随着时间推移,yum 的缓存会增长并占用磁盘空间。要清理缓存,使用:

1
$ sudo yum clean all

此命令会删除缓存数据,释放空间,并确保 yum 获取最新的软件包信息。

管理仓库

yum 使用仓库作为软件包的来源。要列出所有配置的仓库,运行:

1
$ yum repolist

启用特定仓库:

1
$ sudo yum-config-manager --enable repository_name

禁用特定仓库:

1
$ sudo yum-config-manager --disable repository_name

高级用法

安装特定版本的软件包

如果需要安装特定版本的软件包,使用:

1
$ sudo yum install package_name-version

例如,安装 wget1.20 版本:

1
$ sudo yum install wget-1.20

降级软件包

要将软件包降级到以前的版本,使用:

1
$ sudo yum downgrade package_name

组安装

yum 允许您安装为特定目的而设计的一组软件包。例如,安装开发工具组,使用:

1
$ sudo yum groupinstall "Development Tools"
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道