【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
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
25 3
|
17天前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
|
20天前
|
弹性计算 安全 Linux
云服务器 ECS产品使用问题之如何处理Linux软件漏洞
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
6天前
|
Linux Android开发 开发者
【Linux】yum的认识与简单配置
【Linux】yum的认识与简单配置
|
7天前
|
Linux Python
Linux——删除系统python导致yum无法使用
Linux——删除系统python导致yum无法使用
20 0
|
1月前
|
SQL Python
你需要在你的系统上安装`sqlmap`。这通常可以通过下载其源代码并编译,或者使用包管理器(如`apt`、`yum`或`pip`,但请注意,`pip`通常不直接提供`sqlmap`)来完成。
你需要在你的系统上安装`sqlmap`。这通常可以通过下载其源代码并编译,或者使用包管理器(如`apt`、`yum`或`pip`,但请注意,`pip`通常不直接提供`sqlmap`)来完成。
|
1月前
|
缓存 安全 网络协议
【Linux】已解决:There are no enabled repos. Run “yum repolist all” to see the repos you have. You can en
【Linux】已解决:There are no enabled repos. Run “yum repolist all” to see the repos you have. You can en
161 1
|
1月前
|
Linux 网络安全 虚拟化
Ngnix04系统环境准备-上面软件是免费版的,下面是收费版的,他更快的原因使用了epoll模型,查看当前Linux系统版本, uname -a,VMWARE建议使用NAT,PC端电脑必须使用网线连接
Ngnix04系统环境准备-上面软件是免费版的,下面是收费版的,他更快的原因使用了epoll模型,查看当前Linux系统版本, uname -a,VMWARE建议使用NAT,PC端电脑必须使用网线连接
|
1月前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
|
1月前
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re