Linux ClearOS yum无法使用解决备忘

article/2025/7/26 21:17:04

前述

一个长期未使用的系统ClearOS Linux系统,属于CentOS家族,该系统用于网络设备。现在继续使用时,发现通过yum命令无法更新或下载软件。在这里记录一下解决该问题的过程。

问题

SSL证书问题

问题描述

问题现象如下所示,执行yum命令后,提示SSL证书问题

[root@pc ~]# yum
Loaded plugins: clearcenter-marketplace, fastestmirror
ClearCenter Marketplace: fetching repositories...
ClearCenter Marketplace: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:618)>

在执行yum命令时,如果启用并配置了插件模块,则yum会在运行时加载配置的这些插件,该错误提示就是来自其中的一个插件的网络行为。错误信息字面意思就是当访问某个HTTPS的URL时,SSL证书校验失败,具体的错误可以通过抓包查看得到具体原因。

下图为通过wireshark工具抓包的结果

由抓包结果可知,当客户端(192.168.200.134)与服务器(cos7-ws1.clearsdn.com)进行TLS握手交互时,服务器返回的证书经过客户端检测为证书过期(Certificate Expired)错误,终止网络连接。所以导致上文中提到的错误信息:“urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed”,即证书校验失败。

将wireshark抓包得到的证书数据另存出来(如另存为ssl.crt文件),可以得到证书错误信息正是过期错误。

 现在知道问题原因位服务器的证书过期,并且客户端校验了该证书,导致与服务器连接中断。

解决方案一

禁用客户端对证书的校验。

通过查询得到,yum插件主要使用python开发,默认插件的存放路径为“/usr/lib/yum-plugins”。找到导致问题的插件文件,禁用其对SSL证书的校验,python中禁用SSL证书检测,简单就是加入如下2行(本案中,插件文件路径为/usr/lib/yum-plugins/clearcenter-marketplace.py)。

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

再次执行yum命令,不再提示“certificate verify failed”错误信息。如果服务器正常,则可以正常访问、请求服务器的数据了。

解决方案二

通过修改yum工具的配置文件,禁用插件功能。yum默认配置文件为/etc/yum.conf,打开该文件,修改其中的plugins=0。再次执行yum命令将不再加载插件,也不会有证书校验失败问题。并且yum命令启动的速度更快,因为省去了插件的加载执行时间。

[main]
http_caching=packages
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=0
installonly_limit=5

#
# 其它配置
#

但禁用插件功能,在ClearOS中运行yum命令时,可能存在未知的问题,目前暂未发现不好的影响。

yum更新源(repo)问题

问题描述

 解决上述问题后,执行命令 yum update,出现如下错误信息

https://mirror2-amsterdam.clearos.com/clearos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#7 - "Failed connect to mirror2-amsterdam.clearos.com                   :443; Connection refused"
Trying other mirror.
https://mirror2-frankfurt.clearos.com/clearos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#7 - "Failed connect to mirror2-frankfurt.clearos.com                   :443; Connection refused"
Trying other mirror.
clearos                                                                                                                     | 3.7 kB  00:00:00
http://download1.clearsdn.com/centos/7.8.2003/os/x86_64/repodata/repomd.xml: [Errno 14] curl#7 - "Failed connect to download1.clearsdn.com:80; Conn                   ection refused"
Trying other mirror.

很明显,这里的repo服务器都拒绝了访问,复制URL到浏览器查看,也是无法访问,如下图所示

最后结论就是ClearOS关闭了其repo服务,不知为何?证书也不更新了,缺钱? 可能吧。

解决方案

既然ClearOS原有的repo源无法访问,那就只能换掉了。网上搜索看看ClearOS有没有提供新的repo源地址,没有结果。然后下载最新的ClearOS ISO安装镜像,看看里面是否提供了新的repo源地址,也是旧的repo,没有用。最后在github上找到centos7的repo源centos-7-repo。

首先备份原始的旧的repo源(虽然它们已经废了,但保持删除前备份的习惯)

[root@PC ~]# ll /etc/yum.repos.d/
total 40
-rw-r--r--  1 root root  936 Jun 23  2020 centos-sclo-scl-rh-unverified.repo
-rw-r--r--  1 root root  960 Jun 23  2020 centos-sclo-scl-unverified.repo
-rw-r--r--  1 root root 2299 Aug 31  2020 centos-unverified.repo
-rw-r--r--  1 root root 2260 Jun 23  2020 centos-unverified.repo.rpmnew
-rw-r--r--  1 root root 2586 May 29 16:34 clearos-centos.repo
-rw-r--r--  1 root root  438 Jun 16  2020 clearos-centos-sclo-scl-rh.repo
-rw-r--r--  1 root root  501 May 29 16:34 clearos-epel.repo
-rw-r--r--. 1 root root  433 Oct 26  2018 clearos-fast-updates.repo
-rw-r--r--. 1 root root 2352 May 29 16:34 clearos.repo
-rw-r--r--  1 root root  910 Jun 23  2020 epel-unverified.repo

[root@PC ~]# mkdir /etc/yum.repos.d-back

[root@PC ~]# mv /etc/yum.repos.d/* /etc/yum.repos.d-back/

centos-7-repo中的.repo文件复制到/etc/yum.repos.d中 

[root@PC~]# ll /etc/yum.repos.d
total 52
-rw-r--r-- 1 root root 1260 May 30 14:47 CentOS-Base.repo
-rw-r--r-- 1 root root 1308 May 30 14:47 CentOS-CR.repo
-rw-r--r-- 1 root root  644 May 30 14:47 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root  312 May 30 14:47 CentOS-fasttrack.repo
-rw-r--r-- 1 root root  628 May 30 14:47 CentOS-Media.repo
-rw-r--r-- 1 root root 1326 May 30 14:47 CentOS-Sources.repo
-rw-r--r-- 1 root root 8514 May 30 14:47 CentOS-Vault.repo
-rw-r--r-- 1 root root  614 May 30 14:47 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 1357 May 30 14:47 epel.repo
-rw-r--r-- 1 root root 1456 May 30 14:47 epel-testing.repo
-rw-r--r-- 1 root root  743 May 30 14:47 README.md

清理yum缓存

[root@PC~]# yum clean all

更新yum 

[root@PC~]# yum update

 

更新完成后,就可以愉快的使用了yum了! 

 


http://www.hkcw.cn/article/bICAtRvgbc.shtml

相关文章

Bonjour

Bonjour 是苹果的一套零配置网络协议&#xff0c;用于发现局域网内的其他设备并进行通信&#xff0c;比如发现打印机、手机、电视等。 一句话&#xff1a;发现局域网其他设备和让其他设备发现。 Bonjour 可以完成的工作 IP 获取名称解析搜索服务 实际应用场景示例&#xff0…

day16 数组的常见操作和形状

目录 Numpy数组基础知识 数组的维度 数组的秩 数组的简单创建 zeros创建数组 ones创建数组 arange创建数组 数组的随机化创建 数组的遍历 数组的运算 数组的索引 一维数组索引 二维数组索引 三维数组索引 SHAP值的深入理解 知识点&#xff1a; numpy数组的创建&#xff1a;简单…

利用 Synonyms 中文近义词库调优 RAG 服务,基于 Ollama, DeepSeek R1, Langchain

目录 比对代码对比结果Synonyms 中文近义词 EmbeddingsHuggingFaceEmbeddings GitHub https://github.com/hailiang-wang/llm-get-started/tree/master/003_rag_langchain 本文介绍&#xff0c;在基于 RAG 服务实现问答的过程中&#xff0c;使用两种 Embeddings 模式下&#…

HTML 文件反编译指南:优化与学习网页代码

原文&#xff1a;HTML 文件反编译指南&#xff1a;优化与学习网页代码 | w3cschool笔记 (请勿将文章标记为付费&#xff01;&#xff01;&#xff01;&#xff09; 一、何为 HTML 文件反编译&#xff1f; 反编译 HTML 文件即将其从可读代码转换为更精简的形式。实际上&#…

在 ODROID-H3+ 上安装 Win11 系统

在 ODROID-H3 上安装 Windows 11 系统。 以下是完整的步骤&#xff0c;包括 BIOS 设置、U 盘制作、安装和驱动处理&#xff0c;全程不保留之前的系统数据。 ✅ 准备工作 1. 准备一个 ≥8GB 的 USB 启动盘 用另一台电脑制作 Windows 11 安装盘。 &#x1f449; 推荐工具&…

大话软工笔记—分离之业务与管理

1. 业务与管理的定义 业务&#xff0c;指企业为达成某个目标而进行的一系列活动&#xff08;业务指的是“做事”&#xff09;。 管理&#xff0c;为实现业务目标而进行的决策、计划、组织、指导、实施、控制的过程&#xff08;管理是“管事”&#xff0c;“事”指的是业务&am…

DeepSeek R1 模型小版本升级,DeepSeek-R1-0528都更新了哪些新特性?

DeepSeek-R1‑0528 技术剖析&#xff1a;思维链再进化&#xff0c;推理性能飙升 目录 版本概览深度思考能力再升级基准测试成绩功能与体验更新API 变动与示例模型开源与下载结语 版本概览 DeepSeek 团队今日发布 DeepSeek‑R1‑0528 —— 基于 DeepSeek V3 Base&#xff08;2…

请求分页中的内存分配

最小物理块数的确定 最小物理块数是确保进程能够正常运行所需的最少物理块数量。它是一个基础保障值&#xff0c;若分配的物理块数少于这个值&#xff0c;进程可能因无法完整加载必要页面而无法正常执行。例如&#xff0c;一个简单程序可能至少需要 3 个物理块来存放关键代码和…

痉挛性斜颈相关内容说明

一、颈部姿态的异常偏移​ 痉挛性斜颈会打破颈部原本自然笔直的状态&#xff0c;让颈部像被无形的力量牵引&#xff0c;出现不自主的歪斜、扭转。它就像打乱了颈部原本和谐的 “平衡游戏”&#xff0c;使得颈部姿态偏离正常&#xff0c;影响日常的体态与活动。​ 二、容易察觉…

【C++】位图

位图&#xff08;Bitmap&#xff09;是一种用于高效表示集合的数据结构&#xff0c;其核心思想是使用二进制位来指示某个元素是否存在。在位图中&#xff0c;每个元素对应一个二进制位&#xff0c;若该元素存在&#xff0c;则对应的位为1&#xff1b;若不存在&#xff0c;则为0…

初学c语言21(文件操作)

一.为什么使用文件 之前我们写的程序的数据都是存储到内存里面的&#xff0c;当程序结束时&#xff0c;内存回收&#xff0c;数据丢失&#xff0c; 再次运行程序时&#xff0c;就看不到上次程序的数据&#xff0c;如果要程序的数据一直保存得使用文件 二.文件 文件一般可以…

回车键为什么叫做“回车键”?

Enter键&#xff0c;也就是 “回车键”&#xff0c; 大家应该都不陌生。 可你知道它为什么叫“回车键”&#xff0c; 而不叫“输入键”、“登记键”嘛&#xff1f; 这要从机械英文打字机说起 因为电脑的普及&#xff0c;打字机几乎消失匿迹。 有的小伙伴们也许在小时候用过…

以太联Intellinet 分享:PoE 技术在医疗保健行业的创新应用

在当今科技飞速发展的时代&#xff0c;物联网(IoT)在医疗领域的应用正呈现出蓬勃兴起的态势。全球各地的医院以及老年生活中心纷纷引入物联网智能医疗解决方案&#xff0c;以实现设施运营的高效化与智能化。而在这背后&#xff0c;以太网供电(PoE)技术发挥着关键作用&#xff0…

大语言模型的技术原理与应用前景:从Transformer到ChatGPT

目录 摘要 1. 引言 2. Transformer架构核心原理 2.1 自注意力机制 2.2 位置编码 2.3 前馈神经网络 3. 从GPT到ChatGPT的演进 3.1 GPT系列模型架构 3.2 训练流程优化 4. 应用场景与案例分析 4.1 代码生成 4.2 文本摘要 4.3 问答系统 5. 挑战与未来方向 5.1 当前技…

CSS Day06

1.定位-相对和绝对和固定 (1)相对定位 position: relative; top: 100px; left: 200px; &#xff08;2&#xff09;绝对定位 就是子选择则器要用绝对定位&#xff0c;父选择器要用相对定位。 如果没有遵守此规则&#xff0c;那么小标签会跑到浏览器最角落&#xff1a; &#…

2025年5月24号高项综合知识真题以及答案解析(第1批次)

2025年5月24号高项综合知识真题以及答案解析

PowerDesigner通过SQL反向生成类图

PowerDesigner通过SQL反向生成类图 背景操作步骤步骤1: 选择这个步骤2: 目前我是选择的这个步骤3: 选择这个 其他 背景 工作学习 操作步骤 步骤1: 选择这个 步骤2: 目前我是选择的这个 步骤3: 选择这个 其他 其他同事告诉我的, 我还没有亲自尝试, 应该问题不大. 尝试后再反…

驱动灯珠芯片LT3743手册理解

1.引脚功能 1.EN/UVLO EN/UVLO引脚用作启用引脚&#xff0c;可在1.55V时开启内部电流偏置核心和子稳压器。该引脚没有上拉或下拉功能&#xff0c;因此正常工作需要电压偏置。当电压降至约0.5V时&#xff0c;系统将完全关闭。即EN/UVLO引脚的输入电压在1.55V至6V之间即可。 2.…

在 Mac 下 VSCode 中的终端使用 option + b 或 f 的快捷键变成输入特殊字符的解决方案

前言 在终端里&#xff0c;我们可以使用 option b 和 option f 来在我们输入的命令中进行快速的前后调整光标&#xff0c;但是&#xff0c;在未设置的情况下&#xff0c;在 MacOS 中&#xff0c;会变成输入特殊字符。 普通键盘上是 alt b 和 alt f &#xff0c;只是叫法不…

晨控CK-FR08与西门子PLC配置Profinet通讯连接操作手册

晨控CK-FR08与西门子PLC配置Profinet通讯连接操作手册 晨控CK-FR08系列作为晨控智能工业级别RFID读写器,支持大部分工业协议如RS232、RS485、以太网。支持工业协议Modbus RTU、Modbus TCP、Profinet、EtherNet/lP、EtherCat以及自由协议TCP/IP等。 本期主题&#xff1a;围绕CK…