【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的使用相信大家看完有一定的收获。

相关文章
|
2月前
|
算法 安全 Ubuntu
Linux下的软件包管理器有哪些
Linux下的软件包管理器有哪些
122 5
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
114 5
Linux系统之安装OneNav个人书签管理器
|
1月前
|
缓存 应用服务中间件 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` 指定下载目录
184 11
|
1月前
|
缓存 应用服务中间件 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` 指定下载目录
114 1
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
42 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
23天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
122 0
|
2月前
|
缓存 前端开发 Linux
Linux yum 命令
10月更文挑战第1天
50 2
|
2月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
4月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
1059 0
在CentOS上使用yum安装与使用MySQL