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 密钥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/46115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自定义json序列化和反序列化

一、LocalDateTime反序列化异常 首先我们定义一个java POJO实体类,其中关键的成员变量时birthDate,我们没有采用Date数据类型,而是采用了Java8 新的日期类型LocalDateTime,使用LocalDateTime的好处我就不多说了,有很多的文章解释说明。我们把…

Java常见JUC并发工具类

Lock 并发编程领域的两大核心问题: 一个是 互斥,即同一时刻只允许一个线程访问共享资源 另一个是 同步,即线程之间如何通信、协作 这两大问题,管程(synchronized)都是能够解决的。Java SDK并发包通过Lock和…

详解一下马拉车算法 Manache算法 使用c++

马拉车算法是寻找最长回文子串的高效算法&#xff0c;时间复杂度为O&#xff08;n&#xff09; #include <iostream> #include <string> #include <vector> using namespace std;string longestPalindrome(string s) {// 步骤1: 预处理&#xff0c;在字符间…

【Linux】进程控制的详细介绍

前言 在此之前&#xff0c;我们学过进程的概念&#xff0c;进程的状态&#xff0c;进程地址空间等一系列进程相关的问题。本章我们继续学习进程&#xff0c;我们要来学习一下进程的控制&#xff0c;关于进程等待&#xff0c;进程替换等问题。 目录 1.再次认识Fork函数1.1 fork…

internet download manager(IDM下载器) 6.42.8.2下载安装使用指南

internet download manager(IDM下载器) 6.42.8.2Z是一款功能强大的下载加速工具&#xff0c;能够显著提升您的下载速度&#xff0c;最高可达500%。它不仅能够加速下载&#xff0c;还能对下载任务进行智能调度&#xff0c;并具备恢复中断下载的能力。根据用户评价&#xff0c;无…

初识C++(命名空间、缺省参数)

初识C 命名空间namespace关键字命名空间的使用 缺省参数 命名空间 namespace关键字 在C中&#xff0c;为了尽可能避免命名冲突&#xff0c;需要对各个变量进行域作用限定&#xff0c;这就需要使用到namespace关键字&#xff0c;namespace可以定义一个命名空间&#xff0c;即命…

LabVIEW红外热波图像缺陷检

开发使用LabVIEW开发的红外热波图像缺陷检测系统。该系统结合红外热像仪、工业相机和高效的数据采集硬件&#xff0c;实现对工件表面缺陷的自动检测和分析。通过LabVIEW的强大功能&#xff0c;系统能够实时采集、处理和显示红外热波图像&#xff0c;有效提高了检测的精度和效率…

vue:标签属性绑定Vue实例【ref,reactive,内置指令v-bind,v-on】,预定义变量、方法【$methods,$computed】

Vue2、3组件通信、双向绑定、插槽slot、内置指令_组件双向绑定-CSDN博客​Vue2&#xff0c;3响应式原理&#xff0c;ref和reactive&#xff0c;toRef和toRefs&#xff0c;shallowRef和shallowRefs_vue2 shallowref-CSDN博客 vue2【Options 选项API、mixin混入】&#xff0c;vu…

WAF基础介绍

WAF 一、WAF是什么&#xff1f;WAF能够做什么 二 waf的部署三、WAF的工作原理 一、WAF是什么&#xff1f; WAF的全称是&#xff08;Web Application Firewall&#xff09;即Web应用防火墙&#xff0c;简称WAF。 国际上公认的一种说法是&#xff1a;Web应用防火墙是通过执行一…

免开steam 脱离steam 进行游戏的小工具

链接&#xff1a;https://pan.baidu.com/s/1k2C8b4jEqKIGLtLZp8YCgA?pwd6666 提取码&#xff1a;6666 我们只需选择游戏根目录 然后输入AppID 点击底部按钮 进行就可以了 关于AppID在&#xff1a;

机器学习——L1 L2 范数 —>L1 L2正则化

1、L1范数和L2范数是机器学习和数据分析中经常使用的两种范数&#xff0c;它们之间存在多个方面的区别。 以下是关于L1范数和L2范数区别的详细解释&#xff1a; 一、定义差异 L1范数&#xff1a;也被称为曼哈顿范数&#xff0c;是向量元素的绝对值之和。对于一个n维向量x&am…

酒店管理系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;酒店管理员管理&#xff0c;房间类型管理&#xff0c;房间信息管理&#xff0c;订单信息管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;房间信息…

Linux介绍与常用命令详解

目录 一、Linux概述 1.Linux发行版 2.Linux目录结构 二、Linux特点 三、Linux用途 四、Linux常用的命令 1.cd指令&#xff08;跳转位置&#xff09; 2.显示目录文件 3.对文件进行操作 4.rm指令&#xff08;删除文件夹指令&#xff09; 5.mv指令 6.查看文件命令 7.进程命令…

【云岚到家】-day05-6-项目迁移-门户-CMS

【云岚到家】-day05-6-项目迁移-门户-CMS 4 项目迁移-门户4.1 迁移目标4.2 能力基础4.2.1 缓存方案设计与应用能力4.2.2 静态化技术应用能力 4.3 需求分析4.3.1 界面原型 4.4 系统设计4.4.1 表设计4.4.2 接口与方案4.4.2.1 首页信息查询接口4.4.3.1 数据缓存方案4.4.3.2 页面静…

力扣678.有效的括号字符串

力扣678.有效的括号字符串 用两个栈分别存’ ( ‘和‘ * ’的下标 ‘ ) ’ 与二者匹配最后将‘ ( ’与 ‘ * ’匹配 class Solution {public:bool checkValidString(string s) {stack<int> st1,st2;int n s.size();for(int i0;i<n;i){char c s[i];if(c ()st1.pus…

宪法学学习笔记(个人向) Part.5

宪法学学习笔记(个人向) Part.5 4. 公民基本权利和义务 4.1 公民&#x1f338; 概念 是指具有某个国家国籍的自然人&#xff1b; 【拓展】国籍&#xff1a;在宪法上是指一个人隶属于某个国家的法律上的身份&#x1f338; &#xff1b; 取得方式 出生国籍 因出生而获得的国籍&a…

Ubuntu20.04 编译安装FFmpeg,出错分析以及解决方案

最近工程上需要对FFmpeg底层源码进行修改&#xff0c;需要重新编译&#xff0c;遇见不少坑&#xff0c;出篇教程记录一下。 文章目录 1.FFmpeg源码下载地址2.编译环境配置3.编译FFmpeg4.配置FFmpeg运行环境 1.FFmpeg源码下载地址 官方下载地址:Index of /releases (ffmpeg.or…

Java | Leetcode Java题解之第232题用栈实现队列

题目&#xff1a; 题解&#xff1a; class MyQueue {Deque<Integer> inStack;Deque<Integer> outStack;public MyQueue() {inStack new ArrayDeque<Integer>();outStack new ArrayDeque<Integer>();}public void push(int x) {inStack.push(x);}pub…

springboot1——快速构建项目

需求 第一步&#xff1a;创建maven工程(非web项目) 第二步&#xff1a;导入起步依赖 点击&#xff1a; 下拉复制&#xff1a; 粘贴&#xff1a;&#xff01;&#xff01;这是springboot工程需要继承的父工程 下拉复制&#xff1a; 粘贴&#xff1a;&#xff01;&#xf…

Python实现一对多WebSocket发送给指定多个客户端

在一对多的WebSocket场景下&#xff0c;如果你想要向特定的多个客户端发送消息&#xff0c;而不是广播给所有客户端&#xff0c;你需要维护一个能够标识每个客户端的方式&#xff0c;比如使用用户名或者客户端ID。这样&#xff0c;你就可以根据需要选择向哪些客户端发送消息。 …