CentOS8.4 配置本地yum源

2023-11-12

目录

挂载光盘

清除原仓库配置文件

配置本地仓库配置文件

查询本地已启用的仓库

尝试安装服务(此处以bind服务为例)

易错点:

下载链接


挂载光盘

[root@CentOS8 ~]# mkdir -p /mnt/dvd

[root@CentOS8 ~]# mount /dev/cdrom /mnt/dvd

清除原仓库配置文件

[root@CentOS8 ~]# cd /etc/yum.repos.d

[root@CentOS8 yum.repos.d]# mkdir bak

[root@CentOS8 yum.repos.d]# mv *.* bak

配置本地仓库配置文件

[root@ftp yum.repos.d]# vim Local.repo

[LocalAppStream]
name=LA
baseurl=file:///mnt/dvd/AppStream
gpgcheck=0
enabled=1

[LocalBaseOS]
name=LB
baseurl=file:///mnt/dvd/BaseOS
gpgcheck=0
enabled=1

查询本地已启用的仓库

[root@CentOS8 yum.repos.d]# yum repolist enabled
仓库 id                                 仓库名称
LocalAppStream                          LA
LocalBaseOS                             LB

尝试安装服务(此处以bind服务为例)

[root@CentOS8 yum.repos.d]# yum -y install bind
上次元数据过期检查:0:39:11 前,执行于 2021年11月13日 星期六 19时45分12秒。
依赖关系解决。
================================================================================
 软件包             架构       版本                    仓库                大小
================================================================================
安装:
 bind               x86_64     32:9.11.26-3.el8        LocalAppStream     2.1 M
降级:
 bind-libs          x86_64     32:9.11.26-3.el8        LocalAppStream     173 k
 bind-libs-lite     x86_64     32:9.11.26-3.el8        LocalAppStream     1.2 M
 bind-license       noarch     32:9.11.26-3.el8        LocalAppStream     102 k
 bind-utils         x86_64     32:9.11.26-3.el8        LocalAppStream     450 k
 python3-bind       noarch     32:9.11.26-3.el8        LocalAppStream     149 k

事务概要
================================================================================
安装  1 软件包
降级  5 软件包

总计:4.1 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                 1/1 
  降级    : bind-license-32:9.11.26-3.el8.noarch                           1/11 
  降级    : bind-libs-lite-32:9.11.26-3.el8.x86_64                         2/11 
  降级    : bind-libs-32:9.11.26-3.el8.x86_64                              3/11 
  降级    : python3-bind-32:9.11.26-3.el8.noarch                           4/11 
  降级    : bind-utils-32:9.11.26-3.el8.x86_64                             5/11 
  运行脚本: bind-32:9.11.26-3.el8.x86_64                                   6/11 
  安装    : bind-32:9.11.26-3.el8.x86_64                                   6/11 
  运行脚本: bind-32:9.11.26-3.el8.x86_64                                   6/11 
  清理    : bind-utils-32:9.11.26-4.el8_4.x86_64                           7/11 
  清理    : python3-bind-32:9.11.26-4.el8_4.noarch                         8/11 
  清理    : bind-libs-32:9.11.26-4.el8_4.x86_64                            9/11 
  清理    : bind-libs-lite-32:9.11.26-4.el8_4.x86_64                      10/11 
  清理    : bind-license-32:9.11.26-4.el8_4.noarch                        11/11 
  运行脚本: bind-license-32:9.11.26-4.el8_4.noarch                        11/11 
[/usr/lib/tmpfiles.d/pesign.conf:1] Line references path below legacy directory /var/run/, updating /var/run/pesign → /run/pesign; please update the tmpfiles.d/ drop-in file accordingly.

  验证    : bind-libs-32:9.11.26-3.el8.x86_64                              1/11 
  验证    : bind-libs-32:9.11.26-4.el8_4.x86_64                            2/11 
  验证    : bind-libs-lite-32:9.11.26-3.el8.x86_64                         3/11 
  验证    : bind-libs-lite-32:9.11.26-4.el8_4.x86_64                       4/11 
  验证    : bind-license-32:9.11.26-3.el8.noarch                           5/11 
  验证    : bind-license-32:9.11.26-4.el8_4.noarch                         6/11 
  验证    : bind-utils-32:9.11.26-3.el8.x86_64                             7/11 
  验证    : bind-utils-32:9.11.26-4.el8_4.x86_64                           8/11 
  验证    : python3-bind-32:9.11.26-3.el8.noarch                           9/11 
  验证    : python3-bind-32:9.11.26-4.el8_4.noarch                        10/11 
  验证    : bind-32:9.11.26-3.el8.x86_64                                  11/11 
Installed products updated.

已降级:
  bind-libs-32:9.11.26-3.el8.x86_64     bind-libs-lite-32:9.11.26-3.el8.x86_64 
  bind-license-32:9.11.26-3.el8.noarch  bind-utils-32:9.11.26-3.el8.x86_64     
  python3-bind-32:9.11.26-3.el8.noarch 
已安装:
  bind-32:9.11.26-3.el8.x86_64                                                  

完毕!

易错点:

  • 虚拟机上的光盘没有连接,导致挂载操作失败
[root@CentOS8 ~]# mount /dev/cdrom /mnt
mount: /mnt: 在 /dev/sr0 上找不到媒体.

  • 没有挂载或挂载失败导致的无法安装
[root@CentOS8 ~]# yum -y install httpd
localAppStream                                  0.0  B/s |   0  B     00:00    
错误:为 repo 'localappstream' 下载元数据失败 : repomd.xml parser error: Parse error at line: 1 (Extra content at the end of the document
)

因为对应路径里没有光盘文件,相当于拿着个空杯子喝水(言简意赅)

  • 原有仓库配置文件没有移到其他路径或者删除,导致安装的时候失败
[root@CentOS8 ~]# yum -y install dhcp*
CentOS Linux 8 - AppStream                      0.0  B/s |   0  B     00:10    
Errors during downloading metadata for repository 'appstream':
  - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]
错误:为 repo 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]

yum安装的时候是使用仓库目录里第一个文件,默认的url是连的centos官方,且能安装的服务少之又少,没有合适的网络无法直接下载,因此要搭建本地源,或者修改网卡为境内网站,如阿里云,网易,清华等。

  • Local.repo文件里的baseurl后面跟着的"file:"要有三条"/"
[root@CentOS8 ~]# yum -y install bind
la                                              0.0  B/s |   0  B     00:00    
Errors during downloading metadata for repository 'la':
  - Curl error (3): URL using bad/illegal format or missing URL for file://mnt/dvd/AppStream/repodata/repomd.xml [Invalid file://hostname/, expected localhost or 127.0.0.1 or none]
错误:为 repo 'la' 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

  • enabled设为1启用该repo文件,为0则相反(这里举所有仓库都被关闭的例子)
[root@CentOS8 ~]# yum -y install httpd
错误:在"/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d"中没有被启用的仓库。

建议:

  • 不推荐直接删除repo文件是因为可以直接拷贝一份文件来编写,格式问题不用担忧
  • repo文件里的gpgcheck一项也可以调为1,前提是有gpgkey文件并知道gpgkey文件的路径

下载链接

CentOS官网:http://isoredirect.centos.org/centos/8/isos/x86_64/

本文使用的是:CentOS-8.4.2105-x86_64-dvd1.iso

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS8.4 配置本地yum源 的相关文章

  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • 如何从程序内部获取指向程序的特定可执行文件部分的指针? (也许是诽谤)

    我在 Linux 环境中 需要编写一个程序来检索放置在其可执行文件的某个部分中的一些数据 那么 如何从程序内部获取指向程序某个部分 通过其名称 的指针呢 我知道可以使用elf getdata 将节的索引作为参数传递给 get 和Elf Da
  • 隐式声明“gets”

    据我所知 隐式声明 通常意味着该函数必须在调用之前放置在程序的顶部 或者我需要声明原型 然而 gets应该在stdio h文件 我已包含 有没有什么办法解决这一问题 include
  • 如何使用缓存快速重建dockerfile?

    我想优化我的 Dockerfile 我希望将缓存文件保留在磁盘中 但是 当我跑步的时候我发现docker build 它总是尝试从网络获取每个文件 我希望在构建期间共享我的缓存目录 例如 var cache yum x86 64 6 但是
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 为什么无论 -rdynamic 如何,backtrace 都不包含 Objective-C 符号?

    Update 我正在 Linux 上使用 GNU 运行时 问题是not发生在带有 Apple 运行时的 MacOS 上 更新2 我在 MacOS 上编译了 GNU 运行时并用它构建了示例 该错误确实not发生在带有 GNU 运行时的 Mac
  • 为什么使用signalfd无法捕获SIGSEGV?

    我的系统是ubuntu 12 04 我将示例修改为man 2 signalfd 并添加sigaddset mask SIGSEGV 在示例中 但我无法得到输出SIGSEGV被生成 这是一个错误吗glibc 源代码片段如下 sigemptys
  • C++ Linux GCC 应用程序中的 GUID

    我有很多服务器运行这个 Linux 应用程序 我希望他们能够生成一个碰撞概率较低的 GUID 我确信我可以从 dev urandom 中提取 128 个字节 这可能没问题 但是有没有一种简单易用的方法来生成与 Win32 更等效的 GUID
  • 虚拟内存澄清——大连续内存的分配

    我有一个应用程序 我必须在 Windows 上分配 使用运算符 new 相当大的内存空间 数百 MB 该应用程序是 32 位 我们现在不使用 64 位 即使在 64 位系统上也是如此 我启用了 LARGEADDRESSAWARE 链接器选项
  • 使用 Python 将阿拉伯语或任何从右到左书写系统的字符串打印到 Linux 终端

    非常简单的例子是 city print city 我期望输出是 但实际上输出是相反的字符串 字母看起来有点不同 因为它们有开始 中间和结束形式 我无法将其粘贴到此处 因为复制粘贴会再次更正字符串的顺序 如何在 Linux 终端上正确打印阿拉
  • 在 Linux 服务器上创建和编辑 MS-Word 文档?

    希望开发处理文档的服务器端应用程序 源文档大多是MS Word 2003 2007 即MS版本的Docx 希望服务器应用程序能够在linux或windows上运行 想知道在linux下读写MS Word文件最好的工具或库是什么 兼容性是最重
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • Linux 上的“软/硬 nofile”是什么意思

    当我尝试在RedHat EL5上安装软件时 我得到了错误 软 硬nofile的期望值是4096 而默认值是1024 我设法增加了这个数字 但我不知道参数是什么 他们指的是软链接和硬链接吗 我改变的方法是 a 修改 etc security
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • gpg:抱歉,根本没有请求终端 - 无法获取输入

    解密时出现以下错误 eyaml decrypt s ENC and the key goes on here gnupg quiet no secmem warning no permission warning no tty yes de
  • SIGHUP 用于重新加载配置

    根据signal 7 SIGHUP用于检测控制终端的挂起或控制进程的死亡 然而 我遇到过很多 OSS 守护进程 服务 其中SIGHUP用于启动配置的重新加载 这里有一些例子 hostapd sshd snort etc 这是实现重新加载的标
  • 如何在C程序中直接改变显存映射来绘制像素(无需库函数)

    是否可以通过使用 C 程序更改 RAM 中屏幕 视频即监视器 内存映射中的值来显示黑点 我不想使用任何库函数 因为我的主要目标是学习如何开发简单的操作系统 我尝试访问起始屏幕内存映射 即 0xA0000 在 C 中 我尝试运行该程序 但由于
  • sudo pip install python-Levenshtein 失败,错误代码 1

    我正在尝试在 Linux 上安装 python Levenshtein 库 但每当我尝试通过以下方式安装它时 sudo pip install python Levenshtein 我收到此错误 命令 usr bin python c 导入
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct

随机推荐

  • 在Spring中配置多个View解析器

    1 简介 在Spring中 提供了View Resolver来使用模型中可用的数据来解析视图 而无需与JSP Velocity或Thymeleaf等View技术紧密绑定 Spring可以根据需要轻松灵活地配置一个或多个View Resolv
  • 【react】对props进行限制

    在react中 props用于给组件传递属性 对所传递的属性可以作以下三种限制 数据类型的限制 string number func 必要性的限制 isRequired 指定默认的属性值 类 defaultProps 对标签属性进行必要性
  • CROMOSim——基于深度学习的新型跨模态惯性测量模拟器

    加拿大Yujiao Hao科研团队设计了一个基于深度学习的新型跨模态惯性测量模拟器 CROMOSim 用该模拟器模拟来自运动捕捉系统或单目RGB摄像机的高保真虚拟IMU 惯性测量单元 数据 CROMOSim由三个功能模块组成 一个从源数据中
  • shell中解析json变量,获取key对应的value值

    shell中对json变量进行解析 获取key1对应的value1的值 如下 s key1 abc key2 value2 key3 value3 parse json echo 1 sed s 2 1 value parse json s
  • 视频结构化——原子能力解析

    视频结构化是指对视频数据进行结构化处理 通过对原视频进行智能分析 提取出视频中的关键信息 以标签文本的形式进行描述 常见的视频结构化主要是对视频中的人 车 物等进行文本标签描述 其中常见的人结构化处理 主要是对人的属性进行输出 比如人的性别
  • String转换为json对

    JSONObject jsonObject new JSONObject jsonObject put json upKbmsKnowledgeList String jsonString jsonObject getString json
  • 关系型数据库原理

    这篇文章是对知乎上如何自己实现一个关系型数据库的一个尝试性回答 后续会不断更新 对外数据模型为关系型数据库 内部的实现主要分成两大类 一类是disk based 比如mysql postgres 一类是memory based 后者包括Me
  • 大数据技术架构:构建大数据处理流程图

    随着大数据的快速发展 构建高效的大数据技术架构成为了现代企业的一个重要任务 在本文中 我们将详细介绍如何构建一个大数据技术架构 并使用流程图展示其各个组成部分和数据处理流程 大数据技术架构的目标是处理和分析海量的数据 并从中提取有价值的信息
  • mmocr初体验

    目录 1 安装mmocr 1 1 首先安装pytorch 1 2 安装mmcv 1 3 安装mmdetection 1 4 安装mmocr 2 训练 2 1 准备数据 2 2 开启训练 2 3 测试 1 安装mmocr 官方依赖 pytor
  • 解决js中 replace()使用的时候只替换一个 不替换全部的方法

    今天在写代码的时候 使用 replace 进行替换 但是只替换了前一个 于是我就找了下 解决方法是给你需要替换的加上个g 原来的代码 这是将空格替换成 但是只替换第一个 replace 改良后的代码 replace g 这样就能全部替换了
  • Pytorch之经典神经网络RNN(三) —— LSTM(simple data)(手写LSTM&反向传播)

    1997年提出的 LSTM是一种特殊的RNN 表现突出 很好地解决了训练RNN过程中的各种问题 在几乎各类问题中都展现出远好于Vanilla RNN的表现 LSTM 和基本的 RNN 是一样的 他的参数也是相同的 长期依赖 Long Ter
  • 开发常见问题汇总

    1 git的问题 在团队开发中使用git作为项目的版本管理和团队协作的工具 避免不了会出现问题 在我们的项目中 由于idea整合了git 所以 配置idea即可使用git 具体配置是在 File gt settings gt Git中 配置
  • 前端vue项目埋点方案

    前端埋点方案 前端埋点主要分为以下三类 代码埋点 在需要埋点的地方添加埋点逻辑代码或自定义属性实现 可视化埋点 使用可视化的工具进行埋点 即无痕埋点 前端页面加载时根据埋点配置 自动调用接口上传埋点数据 无埋点 前端自动采集全部事件并上报埋
  • python框架专栏-Flask框架篇①-基本介绍和安装

    1 Flask简介 Flask诞生于2010年 是Armin ronacher 人名 用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架 Flask 本身相当于一个内核 其他几乎所有的功能都要用到扩展 邮件扩展F
  • LTE 网络UE端测量

    在LTE网络发生切换时首先需要激活UE端测量过程 UE端用户可采用以下方法实现 1 直接通过eNB的RRC实体实现 也是本文介绍 2 通过已有切换算法配置测量 3 开发新的切换算法并对其配置 首先需要研究测量的内容是什么 NS3通过LteR
  • 求二叉树第k层的结点个数

    tag 二叉树 层次遍历 思路 用层次遍历思路求解 辅助 队列 package com zhaochao tree import java util ArrayList import java util LinkedList import
  • Node.js EventEmitter事件

    Node js EventEmitter Node js 所有的异步 I O 操作在完成时都会发送一个事件到事件队列 Node js 里面的许多对象都会分发事件 一个 net Server 对象会在每次有新连接时触发一个事件 一个 fs r
  • Hibernate-操作数据库-类对象插入-1

    1为非带注解版本 框架 1为非带注解版本 工程框架 Student类 hibernate cfg xml log4j properties Student hbm xml StudentTest类 数据库结构以及表的设计 基于hiberna
  • allegro中pcb文件检查之dangling--line,danging--via

    在日常中 将PCB绘制完成后经常需要对于断线进行检查 在allegro中 可以快速进行检查并修改 步骤 tools quick report dangling lines via and antenna report 即可查看文件中的断线
  • CentOS8.4 配置本地yum源

    目录 挂载光盘 清除原仓库配置文件 配置本地仓库配置文件 查询本地已启用的仓库 尝试安装服务 此处以bind服务为例 易错点 下载链接 挂载光盘 root CentOS8 mkdir p mnt dvd root CentOS8 mount