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.pswp.cn/web/42702.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/42702.shtml
英文地址,請注明出處:http://en.pswp.cn/web/42702.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖像類別生成數字標簽

類別 COCO 2017數據集分類標簽。coco2017數據集下載。 cls [background, person, bicycle, car, motorcycle, airplane, bus,train, truck, boat, traffic light, fire hydrant,stop sign, parking meter, bench, bird, cat, dog,horse, sheep, cow, elephant, bear, zebra,…

2024建博會|博聯AI大模型全屋智能引領智能體驗新紀元

7月8日,2024中國建博會(廣州)在廣交會展館及保利世貿博覽館盛大啟幕。BroadLink博聯智能攜AI大模型全屋智能以及AI商業照明解決方案驚喜亮相,全方位展示AI大模型在智能家居領域的前沿應用成果。 本次建博會,博聯智能帶…

java.lang.annotation包介紹

java.lang.annotation 包是 Java 標準庫中的一個核心包,專門用于定義和支持 Java 注解(Annotation)。該包中包含了一些核心的接口和枚舉類型,用于定義和控制注解在 Java 程序中的行為和使用方式。 主要的類和接口 Annotation 接口 java.lang.annotation.Annotation 所有注…

NPDP含金量高嗎?什么人適合學習NPDP?

PMP考完了,最近在考NPDP,這也是一個有意思的證書,含金量還不錯,非常適合想轉型和升級的人來考。 一、NPDP是什么 NPDP其實就是產品經理國際資格認證(New Product Development Professional),是…

C++慣用法: 通過std::decltype來SFINAE掉表達式

目錄 1.什么是SFINAE 2.SFINAE(替換失敗不是錯誤) 3.通過std::decltype來SFINAE掉表達式 1.什么是SFINAE SFINAE 技術,即匹配失敗不是錯誤,英文Substitution Failure Is Not An Error,其作用是當我們在進行模板特化的時候,會去…

嵌入式c語言——指針加修飾符

指針變量可以用修飾符來修飾

量化交易常用名詞介紹(七)——模塊篇

目錄 七、模塊篇 1. NumPy 2. pandas 3. matplotlib 4. scikit-learn 5. TensorFlow 6. TA-Lib 7. statsmodels 8. Backtrader 9. PyPortfolioOpt 10. Zipline 七、模塊篇 在量化交易中,Python 及其豐富的庫生態系統提供了強大的支持。以…

Redis部署和基礎命令

一、Redis基本概念 1.1 Redis簡介 Redis(遠程字典服務器) 是一個開源的、使用 C 語言編寫的 NoSQL 數據庫。 Redis 基于內存運行并支持持久化,采用key-value(鍵值對)的存儲形式,是目前分布式架構中不可或…

python爬蟲之scrapy基于管道持久化存儲操作

python爬蟲之scrapy基于管道持久化存儲操作 本文基于python爬蟲之基于終端指令的持久化存儲和python爬蟲之數據解析操作而寫 scrapy持久化存儲 基于管道: 編碼流程: 1、數據解析 2、在item類中定義相關屬性 3、將解析的數據封裝存儲到item類型的對象 4、…

Linux內核 -- 內存管理之scatterlist結構使用

Linux Kernel Scatterlist 使用指南 1. 簡介 scatterlist 結構在 Linux 內核中主要用于 DMA(直接內存訪問)操作中的內存管理。它允許將不連續的物理內存片段表示為一個邏輯上的連續塊,從而使 DMA 操作可以高效地處理這些不連續的內存片段。…

【問題記錄】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 …

symbol數據類型以及應用場景

在js中,Symbol是一種基本數據類型,是在ECMAScript 6 (ES6) 中引入的新特性。表示獨一無二 Symbol的定義 Symbol是不完整的構造函數,創建symbol對象時不需要new操作符,原因是通過 new 實例化的結果是一個 object 對象,而不是原始類型的 symbol。 var s…

STL--棧(stack)

stack 棧是一種只在一端(棧頂)進行數據插入(入棧)和刪除(出棧)的數據結構,它滿足后進先出(LIFO)的特性。 使用push(入棧)將數據放入stack,使用pop(出棧)將元素從容器中移除。 使用stack,必須包含頭文件: #include<stack>在頭文件中,class stack定義如下: namespace std…

Druid 連接池在很多方面表現出色,但在實際應用中也可能會遇到一些缺陷或問題。

Druid 連接池是阿里巴巴開源的一個功能強大的數據庫連接池&#xff0c;它具有高性能、可靠性、可管理性、安全性和擴展性等特點。然而&#xff0c;盡管 Druid 連接池在很多方面表現出色&#xff0c;但在實際應用中也可能會遇到一些缺陷或問題。 1. **連接耗盡問題**&#xff1…

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…