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

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



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

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

    本文将详细介绍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

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道