【Linux】软件包管理器——Yum

简介: 【Linux】软件包管理器——Yum

Yum:Linux上的软件包管理器

在Linux操作系统中,软件包管理器是一种用于安装、更新、升级和删除软件包的工具。其中,Yum(全称为 Yellowdog Updater, Modified)是一种常用的软件包管理器,特别适用于基于RPM(Red Hat Package Manager)的Linux发行版。本文将深入介绍Yum的原理、常用命令和一些实用技巧。


Yum的基本原理

Yum是一种基于命令行的软件包管理器,它可以自动解决软件包之间的依赖关系,并从互联网或本地存储库中下载和安装所需的软件包。Yum还可以自动更新已安装的软件包,并提供了一些其他的功能,例如搜索软件包、列出已安装的软件包、查看软件包信息等。


在使用Yum之前,需要先配置Yum存储库。存储库是一个包含软件包及其元数据的集合,通常由软件供应商或Linux发行版提供。通过配置存储库,Yum可以知道从哪里下载软件包以及如何解决依赖关系。


Yum配置文件

Yum的配置文件位于/etc/yum.conf/etc/yum.repos.d/目录下。其中,yum.conf是全局配置文件,而/etc/yum.repos.d/目录下的文件则是每个存储库的单独配置文件。

下面是一个示例Yum配置文件:

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
[base]
name=Base Repository
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=1
[updates]
name=Updates Repository
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
enabled=1
[extras]
name=Extras Repository
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
enabled=1

在这个示例中,[main]部分包含了全局配置选项,例如缓存目录、日志文件等。而[base][updates][extras]部分则分别定义了三个存储库,它们分别提供了基本软件包、更新软件包和额外软件包。


Yum依赖关系解决

在安装或更新软件包时,Yum会自动解决软件包之间的依赖关系。这意味着如果一个软件包依赖于另一个软件包,Yum会自动下载和安装这个依赖软件包。如果存在多个版本的依赖软件包,则Yum会选择最新版本的软件包。


在解决依赖关系时,Yum会首先检查本地缓存中是否存在所需软件包。如果不存在,则会从配置的存储库中下载所需软件包及其依赖关系。如果存在多个存储库,则Yum会根据存储库优先级和可用性来选择下载源。


Yum安装和升级软件包

Yum提供了多个命令来安装和升级软件包。以下是一些常用的命令:

  • yum install package:安装指定的软件包。
  • yum update package:更新指定的软件包。
  • yum upgrade:升级所有已安装


常用命令

以下是一些常用的Yum命令:

yum install package:安装指定的软件包。

yum update package:更新指定的软件包。

yum remove package:删除指定的软件包。

yum search keyword:搜索包含指定关键字的软件包。

yum list:列出所有已安装的软件包。

yum info package:查看指定软件包的详细信息。


实用技巧

除了上述基本命令外,还有一些实用技巧可以提高Yum的使用效率:

使用yum clean all清除Yum缓存,以释放磁盘空间。

使用yum history查看Yum操作历史记录,以便回滚到先前的状态。

使用yum check-update检查可用的软件包更新,以确保系统保持最新状态。

使用yum provides filename查找提供指定文件的软件包,以便解决依赖关系。


结论

Yum是Linux上一种常用的软件包管理器,它可以自动解决软件包之间的依赖关系,并提供了一些实用的功能。通过掌握Yum的基本原理和常用命令,以及使用一些实用技巧,可以更高效地管理Linux系统中的软件包。


🍀小结🍀

今天我们认识了Linux中Yum的使用相信大家看完有一定的收获。

相关文章
|
7天前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
61 11
|
5月前
|
人工智能 安全 Linux
Alpine Linux设定指定的软件包安装源
以上就是如何为Alpine Linux设置特定的软件包的安装源的全部流程。这个过程非常简洁、明了,希望你在使用过程中能够找到乐趣。这个过程不仅可以提供你需要的软件,还可以根据你的网络条件和地域性需求进行调整,使你的Alpine Linux系统达到最佳性能。
591 24
|
4月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
245 0
|
8月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
866 25
|
8月前
|
存储 Ubuntu 前端开发
Linux软件包管理工具概览
在Linux系统中,dpkg、apt、rpm、yum和dnf是几种常见的包管理工具,它们分别属于不同的Linux发行版或家族,并有着各自的诞生顺序和特点。下面将按照这些工具的诞生顺序,并结合Debian、Red Hat、CentOS、Ubuntu和Kali等系统,进行详细的介绍。
197 4
|
8月前
|
缓存 Linux UED
Yum与Dnf软件包管理器使用指南
Yum是RedHat、CentOS等Linux发行版中广泛使用的软件包管理器,它为用户提供了便捷的软件包安装、更新、管理等功能。然而,随着技术的发展,Red Hat已经开始将其软件包管理逐渐转移到dnf上。Dnf是yum的增强版,不仅继承了yum的核心功能,还在性能、用户体验等方面进行了诸多优化。在使用上,dnf与yum非常相似,两者在命令层面基本相同,只是名字有所区别。本文将详细介绍yum和dnf的常用命令及其使用方法,帮助用户更好地管理和维护系统中的软件包。
432 3
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
447 6
Linux系统之安装OneNav个人书签管理器
|
11月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 `yum` 命令可以下载软件包但不安装。通过 `yum` 的下载缓存功能,可以快速获取所需软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
1164 11
|
11月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 yum 命令可以下载软件包但不安装。通过 yum 的下载缓存功能,可以快速获取软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
781 1
|
11月前
|
缓存 运维 Ubuntu
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
1163 0