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

引言

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

一、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 的用户提供有价值的信息和解决方案。

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

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

相关文章

2024建博会|博联AI大模型全屋智能引领智能体验新纪元

7月8日,2024中国建博会(广州)在广交会展馆及保利世贸博览馆盛大启幕。BroadLink博联智能携AI大模型全屋智能以及AI商业照明解决方案惊喜亮相,全方位展示AI大模型在智能家居领域的前沿应用成果。 本次建博会,博联智能带…

NPDP含金量高吗?什么人适合学习NPDP?

PMP考完了,最近在考NPDP,这也是一个有意思的证书,含金量还不错,非常适合想转型和升级的人来考。 一、NPDP是什么 NPDP其实就是产品经理国际资格认证(New Product Development Professional),是…

嵌入式c语言——指针加修饰符

指针变量可以用修饰符来修饰

Redis部署和基础命令

一、Redis基本概念 1.1 Redis简介 Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。 Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或…

python爬虫之scrapy基于管道持久化存储操作

python爬虫之scrapy基于管道持久化存储操作 本文基于python爬虫之基于终端指令的持久化存储和python爬虫之数据解析操作而写 scrapy持久化存储 基于管道: 编码流程: 1、数据解析 2、在item类中定义相关属性 3、将解析的数据封装存储到item类型的对象 4、…

【问题记录】VsCode中以管理员权限运行Powershell

问题展示 今天在尝试运行nodemon命令的时候出问题,显示没法识别,经过分析发现是管理员权限的问题,由于是在vscode里面进行开发,因此特此进行配置。 方法一 直接在vscode命令行中输入如下命令: Start-Process powers…

IDEA如何创建原生maven子模块

文件 -> 新建 -> 新模块 -> Maven ArcheTypeMaven ArcheType界面中的输入框介绍 名称:子模块的名称位置:子模块存放的路径名创建Git仓库:子模块不单独作为一个git仓库,无需勾选JDK:JDK版本号父项:…

Linux网络命令:网络工具socat详解

目录 一、概述 二、基本用法 1、基本语法 2、常用选项 3、获取帮助 三、用法示例 1. 监听 TCP 端口并回显接收到的数据 2. 通过 TCP 端口转发数据到 UNIX 套接字 3. 将文件内容发送到 TCP 端口: 4. 使用伪终端进行串行通信 5、启动一个TCP服务器 6、建…

Hi3861鸿蒙开发环境搭建

1.1 安装配置Visual Studio Code 打开Download Visual Studio Code - Mac, Linux, Windows选择下载安装Windows系统的Visual Studio Code。 下载后进行安装。Visual Studio Code安装完成后,通过内置的插件市场搜索并安装开发所需的插件如图所示: 1.2 安…

实时消息推送系统,写得太好了!

websocket 协议是在 http 协议上的一种补充协议,是 html5 的新特性,是一种持久化的协议。其实 websocket 和 http 关系并不是很大,不过都是属于应用层的协议,接下来我们就开始实战。 websocket 定时推送 本教程基于 springboot …

STL--栈(stack)

stack 栈是一种只在一端(栈顶)进行数据插入(入栈)和删除(出栈)的数据结构,它满足后进先出(LIFO)的特性。 使用push(入栈)将数据放入stack,使用pop(出栈)将元素从容器中移除。 使用stack,必须包含头文件: #include<stack>在头文件中,class stack定义如下: namespace std…

13 - matlab m_map地学绘图工具基础函数 - 介绍创建管理颜色映射的函数m_colmap和轮廓图绘制颜色条的函数m_contfbar

13 - matlab m_map地学绘图工具基础函数 - 介绍创建管理颜色映射的函数m_colmap和轮廓图绘制颜色条的函数m_contfbar 0. 引言1. 关于m_colmap2. 关于m_contfbar3. 结语 0. 引言 本篇介绍下m_map中用于创建和管理颜色映射函数&#xff08;m_colmap&#xff09;和 为轮廓图绘制颜…

基于深度学习的电影推荐系统

1 项目介绍 1.1 研究目的和意义 在电子商务日益繁荣的今天&#xff0c;精准预测商品销售数据成为商家提升运营效率、优化库存管理以及制定营销策略的关键。为此&#xff0c;开发了一个基于深度学习的商品销售数据预测系统&#xff0c;该系统利用Python编程语言与Django框架&a…

SQLite 命令行客户端 + Windows 批处理应用

SQLite 命令行客户端 Windows 批处理应用 下载 SQLite 客户端1. Bat 辅助脚本1. 执行SQL.bat执行 2. 导出Excel.bat执行效果 3. 导出HTML.bat执行效果 4. 清空-订单表.bat5. 订单表.bat 2. 测试 SQL1. 创建订单表.sql2. 插入订单表.sql3. 查询订单表.sql4. 清空订单表.sql5. 删…

nvm 管理多版本 node

1、下载 先不安装node 下载 nvm 1.1.10-setup.zip 解压&#xff1a;nvm&#xff1a;https://nvm.uihtm.com/ 新建nodejs/node、nodejs/nvm文件夹用于存放node版本和nvm安装路径 安装nvm&#xff1a;上述链接有安装教程 查看是否安装成功&#xff1a;重新打开cmd 输入 nvm nv…

Hyper-V克隆虚拟机教程分享!

方法1. 使用导出导入功能克隆Hyper-V虚拟机 导出和导入是Hyper-V服务器备份和克隆的一种比较有效的方法。使用此功能&#xff0c;您可以创建Hyper-V虚拟机模板&#xff0c;其中包括软件、VM CPU、RAM和其他设备的配置&#xff0c;这有助于在Hyper-V中快速部署多个虚拟机。 在…

输入框输入值之后,检索表格中是否存在输入框中的值,存在就让当前文字为红色

this.searchValue为输入框的值 createKeywordHtml_content(data) { if (data undefined) { return data; } if (typeof data ! string) { data String(data) } let value data.replace(this.searchValue, <span style"color:#FF5555">$&</span>…

来一组爱胜品1133DN PRO打印机的照片

刚拆箱的机器正面照片 打开前盖正准备要安装原装耗材 下图是原装耗材&#xff0c;硒鼓型号是DR2833、碳粉盒型号是TN2833,鼓组件打印页数12000页&#xff0c;TN2833标准容量粉盒打印页数1600页/5%覆盖率&#xff0c;TN2833H大容量粉盒打印页数3000页/5%覆盖率、TN2833L超大容量…

慢性肾脏病-MR+转录组文献

Identification of novel therapeutic targets for chronic kidney disease and kidney function by integrating multi-omics proteome with transcriptome - PMC (nih.gov) 数据和材料 Our pQTL summary data were acquired from previously published studies and can be f…

AdaBoost集成学习算法理论解读以及公式为什么这么设计?

本文致力于阐述AdaBoost基本步骤涉及的每一个公式和公式为什么这么设计。 AdaBoost集成学习算法基本上遵从Boosting集成学习思想&#xff0c;通过不断迭代更新训练样本集的样本权重分布获得一组性能互补的弱学习器&#xff0c;然后通过加权投票等方式将这些弱学习器集成起来得到…