閸忔娊妫�
娑擃亙姹夋禍鎴犳暩閼存垵浼愰崗锟�
韫囶偊鈧喐鎯屽杞扮隘閻絻鍓�
娴犲孩顒濇担鐘垫畱閻絻鍓崇亸鍗炴躬娴滄垳绗�
閸楄櫕妲告径鈺傚姩閵嗕椒绡冮弰顖氭尞鐏忥拷

Linux YUM配置命令详解指南
linux yum中配置命令

首页 2024-12-15 07:00:43



Linux YUM配置命令详解 在Linux操作系统中,YUM(Yellowdog Updater Modified)是一个基于RPM包管理的工具,广泛用于CentOS、RHEL、Fedora等Linux发行版的软件包管理

    YUM不仅能从指定的服务器自动下载RPM包并进行安装,还能自动处理依赖性关系,使得用户无需手动下载和安装所有依赖的软件包
推荐工具:linux批量管理工具

    本文将详细介绍YUM的配置命令及其使用方法,帮助系统管理人员更好地管理和更新RPM软件包

     一、YUM配置文件及其结构 YUM的工作依赖于配置文件,这些文件控制了它的行为和如何从不同的软件源安装、更新和删除软件包

    YUM的配置文件主要存储在`/etc/yum.repos.d/`目录下,每个源有一个`.repo`文件,文件的内容决定了该源的配置

     1.主配置文件: -`/etc/yum.conf`是YUM的主配置文件,包含了一些全局的设置

     - 典型内容如下: ``` 【main】 cachedir=/var/cache/yum gpgcheck=1 keepcache=0 retries=3 pluginpath=/usr/lib/yum-plugins ``` -`cachedir`:设置缓存目录,YUM会将下载的软件包缓存到这个目录中

     -`gpgcheck`:是否检查GPG签名,如果设置为1,YUM会验证每个RPM包的GPG签名

     -`keepcache`:是否保留已下载的安装包,0表示安装后删除,1表示保留安装包

     -`retries`:如果YUM下载失败,重试的次数

     -`pluginpath`:插件目录

     2.仓库配置文件: -`/etc/yum.repos.d/`目录中的`.repo`文件,每个`.repo`文件代表一个YUM仓库配置

     - 基本格式如下: ``` 【repo_name】 name=RepositoryName baseurl=http://path/to/repository enabled=1 gpgcheck=1 gpgkey=http://path/to/gpgkey ``` -`【repo_name】`:仓库的名称,通常是该源的标识符

     -`name`:仓库的描述名称,用于表示该仓库的目的

     -`baseurl`:仓库的URL地址,指向RPM包所在的目录

    它可以是HTTP、FTP或本地文件路径(例如`file:///path/to/repo/`)

     -`enabled`:是否启用该仓库,1表示启用,0表示禁用

     -`gpgcheck`:是否检查GPG签名,1表示启用签名检查,0表示不检查

     -`gpgkey`:用于验证软件包签名的GPG公钥URL

     二、YUM命令及其参数 YUM提供了一系列命令来安装、更新、卸载软件包,管理仓库源,清理缓存等

    以下是一些常见的YUM命令及其参数解释

     1.安装软件包: shell yum install 用于安装一个或多个软件包

    例如,安装vim: shell yum install vim 2.卸载软件包: shell yum remove 用于卸载指定的软件包

    例如,卸载vim: shell yum remove vim 3.更新软件包: shell yum update 更新所有已安装的软件包到最新版本

    如果只想更新某个特定的软件包: shell yum update 例如,更新vim: shell yum update vim 4.查看软件包信息: shell yum info 显示软件包的详细信息,包括版本、描述和安装状态

    例如: shell yum info vim 5.搜索软件包: shell yum search 搜索所有已配置的仓库中,符合``模糊匹配的软件包

    例如,查找与vim相关的包: shell yum search vim 6.列出已安装的软件包: shell yum list installed 列出所有已安装的软件包

     7.清理YUM缓存: shell yum clean all 清除YUM的缓存目录,删除所有的缓存数据

    这个命令可以帮助解决由于缓存数据损坏或不一致导致的安装问题

     8.创建或更新YUM缓存: shell yum makecache 执行此命令后,YUM将会尝试从所有启用的仓库下载并更新元数据(例如,软件包信息和仓库状态),以便在没有网络的情况下安装软件包

     9.显示已启用仓库的列表及其状态: shell yum repolist enabled 如果想查看所有仓库(包括已禁用的),可以使用: shell yum repolist all 10. 列出仓库中的软件包: ```shell yum list --disablerepo= ``` 这个命令会列出指定仓库中是否存在某个软件包

     11. 启用或禁用某个仓库: - 禁用仓库: ```shell yum --disablerepo= ``` 例如,禁用base仓库后执行安装命令: ```shell yum --disablerepo=base install vim ``` - 启用仓库: ```shell yum --enablerepo= ``` 12. 设置YUM源的优先级: YUM源的优先级可以通过`yum-plugin-priorities`插件来设置

    如果多个仓库提供相同的软件包,YUM会优先选择优先级较高的仓库

     -安装`yum-plugin-priorities`插件: ```shell yum install yum-plugin-priorities ``` -在`.repo`文件中设置优先级: ``` 【repo_name】 priority=10 ``` 优先级数值越小,优先级越高

    priority数值范围是1到99

     三、配置YUM源 配置YUM源是YUM管理的关键部分

    YUM源的本质就是一个下载路径,通过这个路径可以获取RPM包,不管是远程源还是本地源

     1.配置远程YUM源: -进入`/etc/yum.repos.d/`目录

     - 备份原有的`.repo`文件(如果有需要)

     - 下载新的`.repo`文件到`/etc/yum.repos.d/`目录,例如从阿里云下载: ```shell wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo