首页 > 系统相关 >CentOS 7:停止更新后如何下载软件?

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

时间:2024-07-09 22:28:11浏览次数:11  
标签:systemd CentOS Linux yum 服务器 软件 安装 下载

引言

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

标签:systemd,CentOS,Linux,yum,服务器,软件,安装,下载
From: https://blog.csdn.net/weixin_42175752/article/details/140308229

相关文章

  • 基于FileZilla上传、下载服务器数据的方法
      本文介绍FileZilla软件的下载、配置与使用方法。  在之前的博客中,我们提到了下载高分遥感影像数据需要用到FTP(文件传输协议,FileTransferProtocol)软件FileZilla;这一软件用以在自己的电脑与服务器之间相互传输数据,在进行下载科学数据、网站开发等等操作时,经常需要用到。本......
  • CAJViewer8.0_下载安装教程
    下载链接:https://fcnkteazjvur.feishu.cn/docx/S5efdYhazoQ35sx3CUCcEuCInTbCAJviewer是一款文档阅读器软件,是知网旗下的文献阅读器,可兼容CAJ和PDF等文件,支持多种文献格式,可以对其内容进行编辑,还能够从扫描的内容中提取文字,对于非扫描文档还可以实现文本和图像的摘录,并可以粘......
  • 如何应对红帽不再维护 CentOS
    CentOS(CommunityEnterpriseOperatingSystem,社区企业操作系统)是一种开源的、免费的操作系统。由LanceDavis发起,通过社区驱动,目标是创建一个免费的企业级操作系统。它根据RedHatEnterpriseLinux(RHEL)开放源码编译而成,由于代码相同,因此一些要求高度稳定性的服务器使用CentO......
  • 【宠物消消乐】休闲小游戏 软件 游戏
    这是一款宠物消消乐休闲小游戏,是一款超好玩的三消游戏,画面精美、上手简单、休闲有趣、是最开始玩的最多的,因为休闲游戏这类的比较多,而且比较容易打发时间,而且玩法也有趣,一关关的也很容易过,过不了就一直想玩下去。1、主要玩法:1)玩家进入游戏需要先购买体力,每天可购买......
  • 比较妙笔生词智能写歌词软件与 ChatGPT 写歌词的优势所在
     妙笔生词智能写歌词软件(veve522):1.专业性更强:可能针对作词领域进行了特定的优化和训练,更懂得歌词创作的规律和特点,如韵律、节奏等。2.风格聚焦:能够更精准地生成特定音乐风格的歌词,满足用户对特定风格的需求。3.操作简便:可能具有更简洁直观的界面和操作流程,对于作词新手来......
  • OpenDevin 简介:一个有抱负的 AI 驱动的软件开发平台
    来源链接:https://medium.com/ai-advances/introduction-to-opendevin-the-aspiring-ai-powered-software-development-platform-11ffc69e60cc发布时间:2024-05-05T00:40:39.078ZOpenDevin是一个创新的开源项目,旨在通过引入一个自主的AI软件工程师来彻底改变软件开发。这个AI......
  • 解读妙笔生词智能写歌词软件:潜力无限还是有待提升?
    在音乐创作的领域中,科技的创新不断为我们带来新的工具和可能性。妙笔生词智能写歌词软件(veve522)便是其中备受瞩目的一员。然而,对于它的评价却存在着分歧,究竟是潜力无限,还是有待提升?  首先,让我们看到妙笔生词智能写歌词软件所展现出的潜力。其强大的数据库和算法能够快速生成......
  • 各种软件启动方式
    各种软件启动方式1.MySQL#启动servicemysqldstart#关闭servicemysqldstop#重启servicemysqldrestart2.Redis#启动serviceredisdstart#关闭serviceredisdstop3.nginx#启动./nginx#关闭./nginx-squit#快速关闭./nginx-sstop#重新加载......
  • java+selenium+autoIt 实现下载(打印)功能
    java+selenium+autoIt实现下载(打印)功能selenium是一个开源的自动化测试框架,它可以模拟用户对浏览器的操作,进行自动化的测试。但是,它不仅仅只能用来做测试。AutoIt是一个使用类似BASIC脚本语言的免费软件,它设计用于WindowsGUI(图形用户界面)中进行自动化操作。它利用模拟键盘......
  • 2024年国内最经典好用的5款项目管理软件工具助你一路长虹
    目前市场上的项目管理软件众多,但是它们也都有一些共同的功能及特点。比如任务和进度管理、资源分配、财务监控、风险评估、协作增强以及报告和洞察力等。这些功能不仅提供了强大的工具来确保项目的高效执行和按时交付,而且还为团队成员和管理者提供了实时的数据和信息,帮助他们快速......