【Linux】CentOS7停服之后配置yum镜像源

🙋大家好!我是毛毛张!
🌈个人首页: 神马都会亿点点的毛毛张

毛毛张今天分享一个CentOS7系统停服之后,配置yum镜像源的步骤,有坑!

文章目录

  • 1.概述
  • 2.查看系统架构
    • 2.1 查看内核版本
    • 2.2 查看linux版本信息
    • 2.3 查看linux是64为还是32位
    • 2.4 直接查看系统的架构
    • 2.5 CPU架构x86、x86_64和amd64之间的关系
      • 2.5.1 X86 的来由及其架构特点
      • 2.5.2 X86_64 与 AMD64 的发展关系
      • 2.5.3 其他相关术语
      • 2.5.4 总结
  • 3.备份旧的yum源
  • 4.配置CentOS7源
    • 4.1 x86_64架构配置CentOS7源
    • 4.2 不是x86_64架构的配置CentOS7源
  • 5.清理缓存和重建缓存
  • 6.大功告成!
  • 参考文献

1.概述

  • CentOS7停服之后,官方yum源无法访问,如果继续用会发生如下报错:
    Could not resolve host: mirrorlist.centos.org; Unknown error
    
  • 解决方案:官方镜像源不能用了,配置国内镜像源不就行了,但是不同的CPU架构配置的镜像源不同,现在很多网上的教程默认就是配置的x86_64架构的镜像源,导致毛毛张昨天在配置yum镜像源的时候就报错了,因为毛毛张的CentOS7系统的架构不是x86_64,而是aarch64的,导致我配置好了镜像源也不能使用。
  • 下面毛毛张就来重新介绍一下如何配置CentOS7系统的yum镜像源
    • 查看系统架构
    • 备份旧的yum源
    • 根据自己的系统架构配置对应的yum源
    • 清理缓存和重建缓存

2.查看系统架构

2.1 查看内核版本

命令:

cat /proc/version
uname -a
uname -r

演示:

(base) shl@zhihui-mint:~$ cat /proc/version
Linux version 5.0.0-32-generic (buildd@lgw01-amd64-015) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019
(base) shl@zhihui-mint:~$ uname -r
5.0.0-32-generic
(base) shl@zhihui-mint:~$ uname -a
Linux zhihui-mint 5.0.0-32-generic #34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

2.2 查看linux版本信息

命令:

lsb_release -a
cat /etc/issue

演示:

(base) shl@zhihui-mint:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 19.3 Tricia
Release:	19.3
Codename:	tricia
(base) shl@zhihui-mint:~$ cat /etc/issue
Linux Mint 19.3 Tricia \n \l

2.3 查看linux是64为还是32位

命令:

getconf LONG_BIT
file /bin/ls

演示:

(base) shl@zhihui-mint:~$ getconf LONG_BIT
64
(base) shl@zhihui-mint:~$ file /bin/ls
/bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9567f9a28e66f4d7ec4baf31cfbf68d0410f0ae6, stripped

2.4 直接查看系统的架构

命令:

dpkg --print-architecture
arch
file /lib/systemd/systemd

演示:

(base) shl@zhihui-mint:~$ dpkg --print-architecture 
amd64
(base) shl@zhihui-mint:~$ arch
x86_64
(base) shl@zhihui-mint:~$ file /lib/systemd/systemd
/lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=85c772a89c42ba78383dec576b414b2b953cbe41, stripped

2.5 CPU架构x86、x86_64和amd64之间的关系

2.5.1 X86 的来由及其架构特点

  • 历史背景与命名由来:早在 20 世纪 80 年代,因特尔推出了 8086 处理器,随后的处理器产品呈现出规律性发展,包括 80186、80286、80386 等。这些处理器的编号中都带有“86”,因此被统称为 X86 系列,其中“X”作为通配符,代替了前面不同的数字,代表了这一系列的处理器。
  • 架构特点与 32 位系统:X86 指的是一种 CPU 的架构,其显著特点是 CPU 的寄存器是 32 位的,这也使得它被称为 32 位 CPU。由于基于 32 位 CPU 开发的操作系统也被称为 32 位操作系统,而 X86 架构在 32 位 CPU 领域具有较高的知名度,因此 32 位操作系统通常也被称为 X86 系统。

2.5.2 X86_64 与 AMD64 的发展关系

  • 因特尔的转型与选择:在 21 世纪初,因特尔为了突破 32 位 X86 架构在速度和性能等方面的限制,开始向 64 位架构发展。当时面临两个选择:一是向下兼容 X86 架构,二是设计一种全新的不兼容 X86 的指令集。
  • AMD 的领先与竞争格局:AMD 抢先一步,率先制造出了兼容 X86 架构的商用 64 位 CPU,并将其命名为 AMD64,占据了 64 位 PC 的先机,赢得了用户的认可。相比之下,因特尔最初设计出的不兼容 X86 的全新 64 位指令集 IA-64,由于缺乏编译器支持、不兼容微软 Windows 等问题,发展并不顺利。
  • 因特尔的调整与融合:因特尔在 IA-64 不顺利的情况下,也改变了策略,支持 AMD64 指令集,并将其命名为 X86_64,以表示这是 X86 指令集的 64 位扩展。因此,X86_64、x64、AMD64 实质上是同一个东西,现在常见的英特尔和 AMD 桌面级 CPU 基本上都采用这一 64 位架构。

2.5.3 其他相关术语

  • i386 的含义:i386 通常被用来作为对英特尔 32 位微处理器的统称,从严格意义上讲,i386 就是指英特尔 80386。但现在更广泛地,人们习惯将 i386 视为 32 位系统的代名词,即 X86 架构。

2.5.4 总结

  • X86 是英特尔推出的一系列以 “86” 为后缀的处理器的统称,其架构特点是 32 位寄存器,因此被称为 32 位系统。
  • 随着科技的发展,为了突破 X86 架构的限制,AMD 率先推出了兼容 X86 的 64 位架构 AMD64
  • 而英特尔在经历一些波折后也转而支持这一架构,将其命名为 X86_64。
  • 现在,X86_64(或 AMD64)已经成为一种主流的指令集架构,被广泛应用于英特尔和 AMD 的桌面级 CPU 中。

3.备份旧的yum源

  • 在配置yum的镜像源的时候,也不要忘记备份原来的源,操作步骤:
    • /etc/yum.repos.d/目录下创建一个bak目录,
    • 再将/etc/yum.repos.d/中的.repo源配置文件移动至bak目录中,当然如果您确定/etc/yum.repos.d/目录中的源配置没用,也可以将/etc/yum.repos.d/目录清空(rm -f /etc/yum.repos.d/*
  • 具体命令:
    mkdir -p /etc/yum.repos.d/bak
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
    

4.配置CentOS7源

4.1 x86_64架构配置CentOS7源

下面整理了多个CentOS7国内镜像的源,任选其一即可,提供curl命令下载方式,以及wget命令下载方式,任选其一。

阿里云源(curl方式)

curl -o /etc/yum.repos.d/Centos7-aliyun.repo https://mirrors.wlnmp.com/centos/Centos7-aliyun-x86_64.repo

阿里云源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-aliyun-x86_64.repo -P /etc/yum.repos.d/

网易源(curl方式)

curl -o /etc/yum.repos.d/Centos7-163.repo https://mirrors.wlnmp.com/centos/Centos7-163-x86_64.repo

网易源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-163-x86_64.repo -P /etc/yum.repos.d/

腾讯源(curl方式)

curl -o /etc/yum.repos.d/Centos7-tencent.repo https://mirrors.wlnmp.com/centos/Centos7-tencent-x86_64.repo

腾讯源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-tencent-x86_64.repo -P /etc/yum.repos.d/

中国科学技术大学源(curl方式)

curl -o /etc/yum.repos.d/Centos7-ustc.repo https://mirrors.wlnmp.com/centos/Centos7-ustc-x86_64.repo

中国科学技术大学源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-ustc-x86_64.repo -P /etc/yum.repos.d/

荆楚理工学院源(curl方式)

curl -o /etc/yum.repos.d/Centos7-jcut.repo https://mirrors.wlnmp.com/centos/Centos7-jcut-x86_64.repo

荆楚理工学院源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-jcut-x86_64.repo -P /etc/yum.repos.d/

清华源(curl方式)

curl -o /etc/yum.repos.d/Centos7-tuna.repo https://mirrors.wlnmp.com/centos/Centos7-tuna-x86_64.repo

清华源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-tuna-x86_64.repo -P /etc/yum.repos.d/

南阳理工学院源(curl方式)

curl -o /etc/yum.repos.d/Centos7-nyist.repo https://mirrors.wlnmp.com/centos/Centos7-nyist-x86_64.repo

南阳理工学院源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-nyist-x86_64.repo -P /etc/yum.repos.d/

4.2 不是x86_64架构的配置CentOS7源

只要当前不是x86_64架构的,都使用以下配置,适用于aarch64、i386、ppc64等!

阿里云源(curl方式)

curl -o /etc/yum.repos.d/Centos7-aliyun.repo https://mirrors.wlnmp.com/centos/Centos7-aliyun-altarch.repo

阿里云源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-aliyun-altarch.repo -P /etc/yum.repos.d/

附:CentOS7-aliyun.repo配置文件内容(非x86_64架构系统),配置文件通过$basearch变量自动识别系统架构。

网易源(curl方式)

curl -o /etc/yum.repos.d/Centos7-163.repo https://mirrors.wlnmp.com/centos/Centos7-163-altarch.repo

网易源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-163-altarch.repo -P /etc/yum.repos.d/

腾讯源(curl方式)

curl -o /etc/yum.repos.d/Centos7-tencent.repo https://mirrors.wlnmp.com/centos/Centos7-tencent-altarch.repo

腾讯源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-tencent-altarch.repo -P /etc/yum.repos.d/

中国科学技术大学源(curl方式)

curl -o /etc/yum.repos.d/Centos7-ustc.repo https://mirrors.wlnmp.com/centos/Centos7-ustc-altarch.repo

中国科学技术大学源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-ustc-altarch.repo -P /etc/yum.repos.d/

荆楚理工学院源(curl方式)

curl -o /etc/yum.repos.d/Centos7-jcut.repo https://mirrors.wlnmp.com/centos/Centos7-jcut-altarch.repo

荆楚理工学院源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-jcut-altarch.repo -P /etc/yum.repos.d/

清华源(curl方式)

curl -o /etc/yum.repos.d/Centos7-tuna.repo https://mirrors.wlnmp.com/centos/Centos7-tuna-altarch.repo

清华源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-tuna-altarch.repo -P /etc/yum.repos.d/

南阳理工学院源(curl方式)

curl -o /etc/yum.repos.d/Centos7-nyist.repo https://mirrors.wlnmp.com/centos/Centos7-nyist-altarch.repo

南阳理工学院源(wget方式)

wget https://mirrors.wlnmp.com/centos/Centos7-nyist-altarch.repo -P /etc/yum.repos.d/

5.清理缓存和重建缓存

yum clean all  # 清除缓存
yum makecache  # 重建缓存

6.大功告成!

  • 此时CentOS7的yum源配置完成,可以像原来一样使用了。

参考文献

  • https://blog.csdn.net/weixin_41010198/article/details/109166131
  • https://www.cnblogs.com/lvzhenjiang/articles/18350828
  • https://blog.csdn.net/wf19930209/article/details/79536506

都看到这了,不妨一键三连再走吧!

🌈欢迎和毛毛张一起探讨和交流!
联系方式点击下方个人名片

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

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

相关文章

2025-02-26 学习记录--C/C++-C语言 整数格式说明符

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 C语言 整数格式说明符 【例如 】🎀 :在 C 语言中,%ld 是 printf 或 scanf 等格式化输入输出函…

OpenAI开放Deep Research权限,AI智能体大战升级,DeepSeek与Claude迎来新对决

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

个人电脑小参数GPT预训练、SFT、RLHF、蒸馏、CoT、Lora过程实践——MiniMind图文版教程

最近看到Github上开源了一个小模型的repo,是真正拉低LLM的学习门槛,让每个人都能从理解每一行代码, 从零开始亲手训练一个极小的语言模型。开源地址: GitHub - jingyaogong/minimind: 🚀🚀 「大模型」2小时…

【数据结构】顺序表和链表

线性表 线性表 (linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串 ….. 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时…

一文讲解Redis的内存淘汰和过期策略

Redis 报内存不足怎么处理? Redis 内存不足有这么几种处理方式: 修改配置文件 redis.conf 的 maxmemory 参数,增加 Redis 可用内存 也可以通过命令 set maxmemory 动态设置内存上限 修改内存淘汰策略,及时释放内存空间 使用 R…

游戏引擎学习第125天

仓库:https://gitee.com/mrxiao_com/2d_game_3 回顾并为今天的内容做准备。 昨天,当我们离开时,工作队列已经完成了基本的功能。这个队列虽然简单,但它能够执行任务,并且我们已经为各种操作编写了测试。字符串也能够正常推送到队…

【UCB CS 61B SP24】Lecture 16 - Data Structures 2: ADTs, BSTs学习笔记

本文首先介绍了抽象数据类型与树的概念,接着重点讲解二叉搜索树的定义与操作方式,并用 Java 实现一个标准的二叉搜索树结构。 1. 抽象数据类型 首先引入一个概念叫做抽象数据类型(Abstract Data Type,ADT)&#xff0…

包子凑数——蓝桥杯真题Python

包子凑数 输入输出样例 示例 1 输入 2 4 5输出 6样例说明 凑不出的数目包括:1, 2, 3, 6, 7, 11。 示例 2 输入 2 4 6输出 INF样例说明 所有奇数都凑不出来,所以有无限多个 运行限制 最大运行时间:1s最大运行内存: 256M 最大公约数 最大公…

一周学会Flask3 Python Web开发-Jinja2模版中加载静态文件

锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 一个Web项目不仅需要HTML模板,还需要许多静态文件,比如 CSS、JavaScript文件、图片以及音频等。在Fla…

Python的那些事第三十二篇:用于创建静态、动画和交互式可视化的绘图库Matplotlib

Matplotlib:用于创建静态、动画和交互式可视化的绘图库 摘要 Matplotlib 是一个广泛使用的 Python 绘图库,能够创建静态、动画和交互式可视化图表。本文首先介绍了 Matplotlib 的基本功能和架构,然后通过具体的示例代码展示了如何使用 Matplotlib 创建不同类型的图表。接着…

tableau之雷达图和凹凸图

一、雷达图 概念 雷达图(Radar Chart),也称为蜘蛛网图(Spider Chart)或星状图(Star Chart),是一种用于多变量数据可视化的图表。它以中心点向外辐射的轴线表示不同的变量&#xff…

Redis-列表结构实操

列表实操 前言简单练习基本的LPUSH和RPUSH操作列表元素的访问与修改列表元素的插入和删除列表阻塞操作 困难练习分页列表游标机制业务上考虑直接访问任意页如何高效分页局限性小结 实现限时排行版轮换消息队列可靠性实现分布式锁实现 总结 前言 之前总结过-列表的数据结构,但是…

SpringBoot 2 后端通用开发模板搭建(异常处理,请求响应)

目录 一、环境准备 二、新建项目 三、整合依赖 1、MyBatis Plus 数据库操作 2、Hutool 工具库 3、Knife4j 接口文档 4、其他依赖 四、通用基础代码 1、自定义异常 2、响应包装类 3、全局异常处理器 4、请求包装类 5、全局跨域配置 补充:设置新建类/接…

实现Python+Django+Transformers库中的BertTokenizer和BertModel来进行BERT预训练,并将其应用于商品推荐功能

一、环境安装准备 #git拉取 bert-base-chinese 文件#创建 虚拟运行环境python -m venv myicrplatenv#刷新source myicrplatenv/bin/activate#python Django 集成nacospip install nacos-sdk-python#安装 Djangopip3 install Django5.1#安装 pymysql settings.py 里面需要 # 强制…

Rk3568驱动开发_点亮led灯代码完善(手动挡)_6

1.实现思路: 应用层打开设备后通过write函数向内核中写值,1代表要打开灯,0代表要关闭灯 Linux配置gpio和控制gpio多了一个虚拟内存映射操作 2.注意事项: 配置和读写操作的时候要谨慎,比如先关掉gpio再注销掉虚拟内存…

线性回归(一)基于Scikit-Learn的简单线性回归

主要参考学习资料: 《机器学习算法的数学解析与Python实现》莫凡 著 前置知识:线性代数-Python 目录 问题背景数学模型假设函数损失函数优化方法训练步骤 代码实现特点 问题背景 回归问题是一类预测连续值的问题,满足这样要求的数学模型称作…

P10108 [GESP202312 六级] 闯关游戏

题目大意 如题 分析 设最佳通关方案为 { s 1 , s 2 , . . . , s k } \{s_1,s_2,...,s_k\} {s1​,s2​,...,sk​},其中 s i s_i si​ 代表第 i i i 次到达的关卡( ≥ N \ge N ≥N 的不算)。 当 a k N − 1 a_kN-1 ak​N−1 时&#…

vllm的使用方式,入门教程

vLLM是一个由伯克利大学LMSYS组织开源的大语言模型推理框架,旨在提升实时场景下的大语言模型服务的吞吐与内存使用效率。以下是详细的vLLM使用方式和入门教程: 1. 前期准备 在开始使用vLLM之前,建议先掌握一些基础知识,包括操作…

web的分离不分离:前后端分离与不分离全面分析

让我们一起走向未来 🎓作者简介:全栈领域优质创作者 🌐个人主页:百锦再新空间代码工作室 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[1504566…

HDFS扩缩容及数据迁移

1.黑白名单机制 在HDFS中可以通过黑名单、白名单机制进行节点管理,决定数据可以复制/不可以复制到哪些节点。 黑名单通常是指在HDFS中被标记为不可用或不可访问的节点列表,这些节点可能由于硬件故障、网络问题或其他原因而暂时或永久性地无法使用。当一…