CentOS 7:停止更新后如何下载软件?

引言

        CentOS 7 是一个广受欢迎的 Linux 发行版,它为企业和开发者提供了一个稳定、安全、且免费的操作系统环境。然而,随着时间的推移,CentOS 7 的官方支持已经进入了维护阶段,这意味着它将不再收到常规的更新和新功能,只会有极少量的安全补丁和修复。本文将详细介绍 CentOS 7 的定义、架构、原理、应用场景,并提供在停止更新后如何继续下载和安装软件的解决方案。

ee6fe2cf193f4ce5870383794fafb705.png

一、CentOS 7 的定义

        CentOS(Community Enterprise Operating System)是一个源自 Red Hat Enterprise Linux (RHEL) 的开源 Linux 发行版。CentOS 的主要目标是提供一个企业级的操作系统,与 RHEL 保持高度的二进制兼容性,但无需购买 RHEL 的订阅。

1.1 CentOS 7 的特点

  • 开源和免费:所有源代码都可以自由获取和修改,适合各种规模的企业和开发者使用。
  • 企业级稳定性:源自 RHEL,拥有企业级的稳定性和可靠性。
  • 长期支持周期:通常一个主要版本有长达十年的支持周期(包括全生命周期的维护和安全更新)。

1.2 主要用途

  • 服务器操作系统:广泛用于 Web 服务器、数据库服务器、文件服务器等。
  • 开发和测试环境:许多开发者选择 CentOS 作为开发和测试平台,因为它与生产环境的 RHEL 高度兼容。
  • 容器基础镜像:由于其稳定性,CentOS 镜像经常被用于容器化应用的基础镜像。

二、CentOS 7 的架构

        CentOS 7 的架构与 RHEL 7 类似,采用模块化设计,以实现高效管理和维护。以下是 CentOS 7 的主要架构组件:

2.1 内核

        CentOS 7 使用的是 Linux 内核,提供了操作系统的核心功能,包括进程管理、内存管理、设备驱动、文件系统管理等。

2.2 包管理系统

        CentOS 7 采用 RPM 包管理系统(Red Hat Package Manager),并使用 yum(Yellowdog Updater, Modified)作为高层包管理工具。yum 支持软件包的安装、更新、移除以及依赖关系的自动解决。

2.3 文件系统

        CentOS 7 默认使用 XFS 文件系统,但也支持 ext4、btrfs 等其他文件系统。XFS 以其高性能和可扩展性著称,适合处理大规模的数据存储需求。

2.4 系统服务和守护进程

        使用 systemd 作为系统和服务管理器,取代了传统的 init 系统。systemd 提供了并行化启动、按需启动、依赖关系管理等先进特性。

2.5 网络管理

        CentOS 7 提供了 NetworkManager 作为网络管理工具,支持动态网络配置、VPN 管理、网络接口自动检测和配置等功能。

三、CentOS 7 的原理

        CentOS 7 的工作原理可以从内核启动、用户空间初始化、服务管理等方面进行探讨。

3.1 内核启动

        当系统启动时,BIOS/UEFI 会加载并启动引导程序(如 GRUB),引导程序接着加载 Linux 内核并启动它。内核完成自检后,会初始化硬件设备并挂载根文件系统。

3.2 用户空间初始化

        内核启动后会启动第一个用户空间进程 systemd(PID 1),systemd 负责初始化用户空间环境,包括挂载文件系统、启动系统服务、设置系统时钟等。

3.3 服务管理

        systemd 采用单一进程树模型,通过单一的配置文件结构管理系统服务和资源。服务的配置文件通常位于 /etc/systemd/system 和 /usr/lib/systemd/system 目录下,用户可以通过 systemctl 命令管理服务的启动、停止、重启等操作。

四、CentOS 7 的应用场景

4.1 Web 服务器

        CentOS 7 常用于搭建 Web 服务器,支持 Apache、Nginx、Lighttpd 等常见的 Web 服务器软件。

4.2 数据库服务器

        CentOS 7 支持 MySQL、MariaDB、PostgreSQL 等数据库管理系统,是许多数据库服务器的首选操作系统。

4.3 文件服务器

        利用 Samba 或 NFS,CentOS 7 可以配置成高效的文件服务器,满足企业内部的文件共享需求。

4.4 容器平台

        作为稳定的操作系统,CentOS 7 经常被用于 Docker 和 Kubernetes 等容器平台的基础环境。

4.5 虚拟化环境

        CentOS 7 支持 KVM(Kernel-based Virtual Machine),可以作为虚拟化主机运行多个虚拟机实例。

五、CentOS 7 停止更新后的应对方案

        随着 CentOS 7 进入维护阶段,用户可能会遇到无法下载和安装软件的问题。以下是几种有效的解决方案:

5.1 使用 EPEL 仓库

        Extra Packages for Enterprise Linux (EPEL) 是由 Fedora 项目维护的一个软件仓库,提供了许多额外的软件包。通过以下命令可以安装 EPEL 仓库:

sudo yum install epel-release

安装 EPEL 仓库后,可以使用 yum 或 dnf 命令安装其中的软件包。

5.2 使用 CentOS Vault

        CentOS Vault 存储了 CentOS 各个历史版本的软件包,包括 CentOS 7。你可以通过配置 yum 仓库文件来访问 CentOS Vault。例如,创建或编辑 /etc/yum.repos.d/CentOS-Vault.repo 文件,并添加以下内容:

[CentOS-Vault]

name=CentOS Vault

baseurl=http://vault.centos.org/7.9.2009/os/x86_64/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

5.3 使用第三方仓库,比如华为源

        有许多第三方仓库提供 CentOS 7 的软件包。例如:

1、备份配置文件:

cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

2、配置下列方案。

方案:

下载新的CentOS-Base.repo文件到/etc/yum.repos.d/目录下,选择 CentOS 版本:

执行如下命令:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo

3、执行yum clean all清除原有 yum 缓存

4、执行yum makecache(刷新缓存)或者yum repolist all(查看所有配置可以使用的文件,会自动刷新缓存)。

5.4 编译源码安装

        如果无法找到预编译的二进制软件包,或者需要特定版本的软件,可以选择下载源码并进行编译安装。以下是一个编译安装软件的一般步骤:

  1. 下载源码包。
  2. 解压源码包。
  3. 阅读 README 或 INSTALL 文件获取编译和安装指令。
  4. 执行编译和安装命令,例如:

./configure

make

sudo make install

六、结论

        尽管 CentOS 7 已经停止了官方更新,但通过适当的配置和方法,我们仍然可以继续在其上安装和使用软件。通过使用 EPEL 仓库、CentOS Vault、第三方仓库、编译源码安装,以及考虑迁移到替代发行版如 CentOS Stream、AlmaLinux 或 Rocky Linux,用户可以保持系统的功能性和安全性。此外,熟练掌握 CentOS 7 的常见命令体系也是确保系统稳定运行的重要一环。

        在未来,随着 CentOS 7 的完全停止支持,规划和实施迁移到新的操作系统版本或替代方案将是不可避免的。因此,建议用户尽早开始迁移准备工作,以确保业务和系统的持续稳定运行。希望本文能够为在使用 CentOS 7 的用户提供有价值的信息和解决方案。

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

「网络通信」HTTP 协议

HTTP 🍉简介🍉抓包工具🍉报文结构🍌请求🍌响应🍌URL🥝URL encode 🍌方法🍌报文字段🥝Host🥝Content-Length & Content-Type🥝User…

千帆模型申请方法

第一步:注册千帆云账号 百度智能云-云智一体深入产业 第二步:申请实名认证 第三步:开通服务 第四步:配置到网方Ai的设置里去,网方Ai的下载地址见下面链接。 网方Ai的软件下载地址见论坛地址: 网创有方官…

Spark调度底层执行原理详解(第35天)

系列文章目录 一、Spark应用程序启动与资源申请 二、DAG(有向无环图)的构建与划分 三、Task的生成与调度 四、Task的执行与结果返回 五、监控与容错 六、优化策略 文章目录 系列文章目录前言一、Spark应用程序启动与资源申请1. SparkContext的创建2. 资…

TS真的比JS更好吗?

前言 在讨论TypeScript(TS)是否比JavaScript(JS)更好时,我们需要明确“更好”这一概念的上下文和衡量标准。TypeScript和JavaScript在多个方面有着明显的区别,但它们并不是简单的“好”与“不好”的关系&a…

接口安全配置

问题点: 有员工在工位在某个接口下链接一个集线器,从而扩展上网接口,这种行为在某些公司是被禁止的,那么网络管理员如何控制呢?可以配置接口安全来限制链接的数量,切被加入安全的mac地址不会老化&#xff…

宜春旅游集散中心展厅OLED透明屏方案设计

一、项目概述 为提升宜春旅游集散中心展厅的现代化展示水平,增强游客的参观体验,我们计划在展厅的核心区域引入OLED透明屏技术。该方案旨在通过高科技的视觉呈现方式,将展品信息以虚拟与现实相结合的方式展现,打造出一个既具科技感…

IDEA 2024 maven 配置

1 查看IDEA默认的maven版本 2 下载对应的maven maven 官网:Maven – Welcome to Apache Maven 找到对应的版本(可以选择更高一点的版本,但是不能差太大,可能会有不兼容的情况 复制下载连接,并打开新标签,只保留链接…

STL 提供的容器可以有多快?(下)「榨干最后一滴」

以下内容为本人的烂笔头,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/QWgA97TDMGBnwR4hKA7BwA 查表的消耗 某些场景下需要用到大量的 (string, X) 键值对来存储数据,标准库提供了关联容器 std::map 来解决键…

【MySQL 进阶】MySQL 程序 -- 详解

一、MySQL 程序简介 MySQL 安装完成通常会包含如下程序: 1、Linux 系统 程序⼀般在 /usr/bin 目录下,可以通过命令查看: 2、Windows系统 目录:你的安装路径\MySQL Server 8.0\bin,可以通过命令查看: 可…

图像处理:使用 OpenCV-Python 卡通化你的图像(2)

一、说明 在图像处理领域,将图像卡通化是一种新趋势。人们使用不同的应用程序将他们的图像转换为卡通图像。如今,玩弄图像是许多人的爱好。人们通常会点击图片并添加滤镜或使用不同的东西自定义图像并将其发布到社交媒体上。但我们是程序员,…

QML界面控件加载与显示顺序

一、QML界面控件加载顺序 QML在界面加载时的顺序和我们认知的有很大的不同,有时候会对我们获取参数以及界面实现造成很大的困扰 1、加载顺序 import QtQuick 2.12 import QtQml 2.12 import QtQuick.Window 2.12 import QtQuick.VirtualKeyboard 2.4Window {id: …

java.sql.SQLException: Before start of result set

情况描述,在通过JDBC连接数据库时,想直接判断获取的值是否存在,运行时报错。 翻译: 在开始结果集之前 报错截图 解决问题的方法:对结果集ResultSet进行操作之前,一定要先用ResultSet.next()将指针移动至…

CSS学习碎碎念之卡片展示

效果展示&#xff1a; 代码展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>图片展示</title…

UART编程

Q:为什么使用串口前要先在电脑上安装CH340驱动&#xff1f; 中断的作用&#xff1f; 环形buffer的作用&#xff1f; static和valitate的作用 三种编程方式简介 也可以通过DMA方式减小CPU资源的消耗 直接把数据在SRAM内存和UART模块进行传输 &#xff0c;流程&#xff1a; …

【算法】平衡二叉树

难度&#xff1a;简单 题目 给定一个二叉树&#xff0c;判断它是否是 平衡二叉树 示例&#xff1a; 示例1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true 示例2&#xff1a; 输入&#xff1a;root [1,2,2,3,3,null,null,4,4] 输出&…

调整网络安全策略以适应不断升级的威胁形势

关键网络安全统计数据和趋势 当今数字时代网络安全的重要性

项目收获总结--本地缓存方案选型及使用缓存的坑

本地缓存方案选型及使用缓存的坑 一、摘要二、本地缓存三、本地缓存实现方案3.1 自己编程实现一个缓存3.2 基于 Guava Cache 实现本地缓存3.3 基于 Caffeine 实现本地缓存3.4 基于 Encache 实现本地缓存3.5 小结 四、使用缓存的坑4.1 缓存穿透4.2 缓存击穿4.3 缓存雪崩4.4 数据…

游戏的无边框模式是什么?有啥用?

现在很多游戏的显示设置中&#xff0c;都有个比较特殊的选项“无边框”。小伙伴们如果尝试过&#xff0c;就会发现这个效果和全屏几乎一毛一样&#xff0c;于是就很欢快地用了起来&#xff0c;不过大家也许会发现&#xff0c;怎么和全屏比起来&#xff0c;似乎有点不够爽快&…

【2024_CUMCM】时间序列1

目录 概念 时间序列数据 时期和时点时间序列 数值变换规律 长期趋势T 季节趋势S 循环变动C 不规则变动I 叠加和乘积模型 叠加模型 相互独立 乘积模型 相互影响 注 spss缺失值填补 简单填补 五种填补方法 填补原则 1.随机缺失 2.完全随机缺失 3.非随机缺失…

HarmonyOS NEXT:一次开发,多端部署

寄语 这几年特别火的uni-app实现了“一次开发&#xff0c;多端使用”&#xff0c;它这个端指的是ios、安卓、各种小程序这些&#xff0c;而HarmonyOS NEXT也提出了“一次开发&#xff0c;多端部署”&#xff0c;而它这个端指的是终端设备&#xff0c;也就是我们的手机、平板、电…