当前位置: 首页 > news >正文

Linux yum-config-manager命令教程:轻松管理YUM软件源(附实例详解和注意事项)

Linux yum-config-manager命令介绍

yum-config-manager 是一个用来管理 YUM 软件源的工具,它允许用户启用、禁用、添加或删除软件源。这个命令对于 Linux 系统管理员来说非常重要,因为它可以帮助他们控制软件包的来源,确保系统安装的软件是最新的,或者从特定的软件源获取特定版本的软件包。

Linux yum-config-manager命令适用的Linux版本

yum-config-manager 命令适用于使用 YUM 包管理器的 Linux 发行版,如 RedHat/CentOS、Fedora。对于其他发行版,可能需要使用不同的命令或工具来管理软件源。

安装 YUM 工具

在 CentOS 7 上,你可以使用以下命令安装 YUM 工具:

sudo yum install yum-utils

在 CentOS 8 上,你可以使用以下命令安装 YUM 工具:

sudo dnf install yum-utils

Linux yum-config-manager 命令的基本语法

yum-config-manager [options] [repository]

Linux yum-config-manager命令的基本语法

yum-config-manager [options] [enable|disable|list] [repo-id]

Linux yum-config-manager命令的常用选项或参数说明

选项说明
–enable启用指定的软件源
–disable禁用指定的软件源
–list列出所有已配置的软件源
–add添加一个新的软件源配置文件
–remove删除指定的软件源配置
–setopt设置软件源的选项
–save将当前软件源配置保存为默认配置

Linux yum-config-manager命令实例详解

实例1:启用软件源

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --enable repo-id

启用指定的软件源 repo-id

实例2:禁用软件源

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --disable repo-id

禁用指定的软件源 repo-id

实例3:列出所有软件源

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --list

列出系统中所有已配置的软件源。

实例4:添加新的软件源

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --add /path/to/new.repo

添加一个新的软件源配置文件 new.repo

实例5:删除软件源

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --remove repo-id

删除指定的软件源配置。

实例6:设置软件源选项

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --setopt=repo-id:enabled=1

设置软件源 repo-id 为启用状态。

实例7:保存当前配置为默认

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --save

将当前的软件源配置保存为系统的默认配置。

实例8:启用CentOS 7的额外库源

[linux@bashcommandnotfound.cn ~]$ sudo yum-config-manager --enable base

在 CentOS 7 中启用基本库源。

实例9:禁用CentOS 7的更新库源

[linux@bashcommandnotfound.cn ~]$ sudo yum-config-manager --disable updates

在 CentOS 7 中禁用更新库源,以防止自动更新。

实例10:列出所有可用的软件源

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --list all

列出系统中所有可用的软件源,包括已启用和已禁用的。

实例11:添加自定义软件源

[linux@bashcommandnotfound.cn ~]$ echo -e "[custom-repo]\nname=Custom Repository\nbaseurl=http://example.com/custom-repo/\ngpgcheck=0\nenabled=1" | sudo tee /etc/yum.repos.d/custom-repo.repo

添加一个自定义的软件源,并启用它。

实例12:设置软件源的优先级

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --setopt="base.priority=10"

设置基本软件源的优先级为 10,以确保在安装软件包时优先从该源获取。

实例13:禁用所有第三方软件源

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --disable \* --enable base --enable updates

禁用所有第三方软件源,只保留基本库源和更新库源。

实例14:启用特定的第三方软件源

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --enable epel

启用 EPEL(Extra Packages for Enterprise Linux)软件源,以获取额外的软件包。

实例15:检查特定软件源的状态

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --list epel | grep enabled

检查 EPEL 软件源是否已启用。

实例16:删除特定的软件源配置文件

[linux@bashcommandnotfound.cn ~]$ sudo rm /etc/yum.repos.d/epel.repo

如果 yum-config-manager --remove 命令不起作用,可以直接删除软件源的配置文件。

实例17:清除YUM缓存并刷新软件源

[linux@bashcommandnotfound.cn ~]$ sudo yum clean all
[linux@bashcommandnotfound.cn ~]$ sudo yum makecache

清除 YUM 缓存并重新生成缓存,确保软件源列表是最新的。

实例18:检查软件源的更新

[linux@bashcommandnotfound.cn ~]$ sudo yum check-update

检查系统中的软件包是否有可用的更新。

实例19:配置YUM在离线模式下工作

[linux@bashcommandnotfound.cn ~]$ echo "yum clean all" > /etc/yum/yum-offline.conf

创建一个配置文件,使 YUM 在离线模式下工作,不从网络获取软件包信息。

实例20:使用YUM的代理设置

[linux@bashcommandnotfound.cn ~]$ yum-config-manager --setopt="proxy=http://proxy.example.com:8080"

为 YUM 设置代理服务器,以便在网络受限的环境中使用。

通过这些实例,用户可以学会如何使用 yum-config-manager 命令来管理他们的软件源,从而更好地控制他们的 Linux 系统。

Linux yum-config-manager命令的注意事项

  • 使用 yum-config-manager 命令时,请确保你有足够的权限(可能需要使用 sudo)。
  • 在添加或删除软件源时,请确保你了解该操作的后果,错误的配置可能会导致系统无法更新。
  • 如果遇到 bash: yum-config-manager: command not found 的错误,可能需要安装或更新 YUM 工具。

Linux yum-config-manager相关命令

在 Linux 系统中,除了 yum-config-manager 命令外,还有许多其他命令与软件包管理相关。以下是一些额外的相关命令,它们各自具有独特的功能和用途:

  • yum:包管理器,用于安装、更新和删除软件包
  • dnf:新一代的包管理器,用于替代 YUM
  • rpm:用于安装、查询、验证、卸载软件包
  • apt-get:Debian 和基于 Debian 的系统中的包管理器
  • apt-cache:用于查询 Ubuntu/Debian 系统中软件包的缓存信息
  • zypper:SUSE Linux 的包管理器,用于软件包的安装、更新和删除
  • pacman:Arch Linux 的包管理器,用于软件包的安装和管理
  • dnf-plugins-core:提供额外的 DNF 插件,增强其功能
  • repoquery:用于查询 RPM 软件源中的软件包信息
  • yumdownloader:使用 YUM 下载软件包,但不安装
  • yum-utils:提供一组额外的 YUM 工具,如 yum-complete-transactionyum-change-lock
  • yum-plugin-auto-update-extras:YUM 插件,用于自动更新额外的软件包
  • yum-plugin-versionlock:YUM 插件,用于锁定特定版本的软件包
  • yum-plugin-fastestmirror:YUM 插件,用于选择最快的镜像源
  • yum-plugin-keys:YUM 插件,用于管理 GPG 密钥

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • js逆向第24例:FastMoss数据分析网站Fm-Sign加密字段破解
  • MATLAB激光通信和-积消息传递算法(Python图形模型算法)模拟调制
  • MAVSDK动态库与静态库及mavsdk_server程序macOS平台编译与安装
  • SQL Server端口配置指南
  • threadx 线程以及优先级调整案例
  • npm和yarn清理缓存命令
  • 【Delphi】webView2 开发中注意事项:Content-MD5
  • 社交网络图数据集
  • WGCLOUD的ping设备监测可以导入excel数据吗
  • Redis基本数据结构
  • 品牌产业出海指南如何搭建国际化架构的跨境电商平台?
  • 品牌产业出海指南(二)如何搭建跨境电商自营型平台?
  • SCI一区级 | Matlab实现GJO-CNN-LSTM-Multihead-Attention多变量时间序列预测
  • Win11 Anaconda3卸载与重装(20240714)
  • Linux udp编程
  • php的引用
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Android Studio:GIT提交项目到远程仓库
  • Android开源项目规范总结
  • ES6 ...操作符
  • flask接收请求并推入栈
  • Git同步原始仓库到Fork仓库中
  • HashMap ConcurrentHashMap
  • Java|序列化异常StreamCorruptedException的解决方法
  • Puppeteer:浏览器控制器
  • Python - 闭包Closure
  • Python 反序列化安全问题(二)
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 记一次和乔布斯合作最难忘的经历
  • 经典排序算法及其 Java 实现
  • 批量截取pdf文件
  • 区块链共识机制优缺点对比都是什么
  • 如何编写一个可升级的智能合约
  • 王永庆:技术创新改变教育未来
  • 微信小程序实战练习(仿五洲到家微信版)
  • 小程序button引导用户授权
  • 怎样选择前端框架
  • 06-01 点餐小程序前台界面搭建
  • 组复制官方翻译九、Group Replication Technical Details
  • ​520就是要宠粉,你的心头书我买单
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #android不同版本废弃api,新api。
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (1)bark-ml
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (poj1.2.1)1970(筛选法模拟)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (windows2012共享文件夹和防火墙设置
  • (附源码)springboot家庭装修管理系统 毕业设计 613205