centos

社區企業操作系統

CentOS(Community Enterprise Operating System,中文意思是社區企業操作系統)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。

由於出自同樣的源代碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS完全開源。

版本介紹


centos桌面
centos桌面
CentOS 是一個基於Red Hat Linux 提供的可自由使用源代碼的企業級Linux發行版本。每個版本的 CentOS都會獲得十年的支持(通過安全更新方式)。新版本的 CentOS 大約每兩年發行一次,而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支持新的硬體。這樣,建立一個安全、低維護、穩定、高預測性、高重複性的 Linux 環境。CentOS是Community Enterprise Operating System的縮寫。
CentOS 是RHEL(Red Hat Enterprise Linux)源代碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對於其他 Linux 發行版,其穩定性值得信賴。
CentOS在2014初,宣布加入Red Hat
CentOS 加入紅帽后不變的是:
1. CentOS 繼續不收費
2. 保持贊助內容驅動的網路中心不變
3. Bug、Issue 和緊急事件處理策略不變
4. Red Hat Enterprise Linux 和 CentOS 防火牆也依然存在
變化的是:
1. 我們是為紅帽工作,不是為 RHEL
2. 紅帽提供構建系統和初始內容分發資源的贊助
3. 一些開發的資源包括源碼的獲取將更加容易
4. 避免了原來和紅帽上一些法律的問題

版本分類


centos
centos

主要分類

CentOS主要分為兩個主要版本,CentOS Linux和CentOS Stream版。
1.Linux版每兩年發行一次,每個版本的系統會提供10年的安全維護支持。
2.Stream版為滾動更新版,意味著沒有固定版本號,是動態更新具體的內容。

版本區別

CentOS 的Linux和Stream版的區別
1. CentOS Linux版為傳統CentOS系統,系統的基本源代碼由RHEL對應版本的開源代碼提供,是RHEL的下游。
當RHEL更新后CentOS Linux根據RHEL更新的內容進行更新並修復其中可能的漏洞等。版本略落後於RHEL,更新新特性速度較RHEL慢。(見CentOS官方WIKI/FAQ第二條“How long after Red Hat publishes a fix does it take for CentOS to publish a fix?”)提供與CentOS Linux版以前一樣的安全服務支持和穩定的伺服器操作系統,但CentOS Linux 8服務支持時間被大幅減少,CentOS Linux7的維護時間暫時沒有改變,且官方維護團隊的重心已經轉移到Stream版本。
CentOS Linux在紅帽系的系統中的生態位置 Fedora Linux ➡️ RHEL ➡️CentOS Linux(或者同級)
2. CentOS Stream版則為滾動更新版,系統的基本源代碼也由RHEL對應版本的開源代碼提供。但代碼更加激進,是合併進RHEL前的一個試驗場,比RHEL更新新特性更快。等到相關新代碼成熟後由RHEL合併,是RHEL的上游(見參考資料CentOS Wiki第11條“CentOS Stream”)。
CentOS Stream在紅帽系的系統中的生態位置 Fedora Linux ➡️ CentOS Stream ➡️ RHEL

社區重要變化


項目重心變化

CentOS社區在官方博客於2020年12月08日發布“CentOS Project shifts focus to CentOS Stream ”(翻譯:CentOS項目轉換項目重心到CentOS Stream版本)和關於該問題的Wiki百科說明。
該博文的發布標誌著CentOS Linux版本的終結,同時大幅縮短了CentOS Linux 8的支持維護時間。根據官方網站的下載頁 顯示,CentOS Linux 8的支持維護時間已經變更為2021年12月31日截止(以前為2029年截止),同時官方已經在下載頁提供CentOS Stream版下載地址(暫時沒有結束維護時間計劃)。
CentOS Linux從2020年12月以後不會再有CentOS Linux 9等之後的操作系統(見參考資料CentOS官方FAQ第二個問題,“What about the other releases of CentOS Linux?”中提到以後將不會有CentOS Linux 9及之後的版本,僅有Stream版)。

社區性質變化

CentOS在2014初,宣布加入Red Hat
CentOS 加入紅帽后不變的是:
1. CentOS 繼續不收費
2. 保持贊助內容驅動的網路中心不變
3. Bug、Issue 和緊急事件處理策略不變
4. Red Hat Enterprise Linux 和 CentOS 防火牆也依然存在
變化的是:
1. 我們是為紅帽工作,不是為 RHEL
2. 紅帽提供構建系統和初始內容分發資源的贊助
3. 一些開發的資源包括源碼的獲取將更加容易
4. 避免了原來和紅帽上一些法律的問題

其他關係


RHEL是很多企業採用的Linux發行版本,但是如果想得到RedHat的服務與技術支持,用戶必須向Red Hat付費才可以。CentOS的開發者們使用Red Hat Linux的源代碼創造了一個和RHEL近乎相同的Linux。但是一切和RedHat有關的商標都被去除了,因為RedHat不允許他們這樣做。
RHEL 在發行的時候,有兩種方式。一種是二進位的發行方式,另外一種是源代碼的發行方式。無論是哪一種發行方式,你都可以免費獲得(例如從網上下載),並再次發布。但如果你使用了他們的在線升級(包括補丁)或諮詢服務,就必須要付費。
RHEL 一直都提供源代碼的發行方式,CentOS 就是將 RHEL 發行的源代碼重新編譯一次,形成一個可使用的二進位版本。由於 LINUX 的源代碼是 GNU,所以從獲得 RHEL 的源代碼到編譯成新的二進位,都是合法。只是 red hat 是商標,所以必須在新的發行版里將red hat 的商標去掉。
Red Hat對這種發行版的態度是:"我們其實並不反對這種發行版,真正向我們付費的用戶,他們重視的並不是系統本身,而是我們所提供的商業服務" 。
所以CentOS 可以得到 RHEL 的所有功能,甚至是更好的軟體。但 CentOS 並不向用戶提供商業支持,當然也不負上任何商業責任。
如果你不希望為 RHEL 升級而付費,因此你想要將你的 RHEL 轉到 CentOS 上,是當然可以的。但你必須有豐富 linux 使用經驗,建立在RHEL的商業技術支持對你來說並不重要的情況下。
比如說儘管沒有RHEL的商業支持的情況下,2019年也有不少企業選擇使用CentOS,比如著名會議管理系統MUNPANEL。但如果你是單純的業務型企業,那麼還是建議你選購 RHEL 軟體併購買相應服務。這樣可以節省你的 IT 管理費用,並可得到專業服務。
一句話,選用 CentOS 還是 RHEL,取決於你所在公司是否擁有相應的技術實力。

更新特性


Linux8更新特性

首個正式版為8.0.1905,至2021年1月3日更新到8.3.2011 。
主要更新內容如下:
1.內核更新到4.18.0 240
2.安裝程序更新,修改了root密碼設置和創建用戶的安裝順序等
3.軟體管理更新,更新了dnf管理工具
4.shell和命令行工具更新
5.基礎架構服務更新,更新了電源管理等服務
6.安全性更新,更新了多個安全相關組件
7.網路方面更新,更新了多個網路組件,包括NetworkManager等
8.文件系統方面更新,對LVM支持管理VDO卷,SCSI堆棧可以更好地用於高性能適配器,LVM RAID 支持 MD 完整性等
9.桌面體驗更新
10.虛擬化支持、雲支持和容器支持更新
其他更新特性見參考資料。

Linux7更新特性

CentOS 7於2014年7月7號正式發布。
CentOS 7首個正式版的版本號為7.0.1406,主要更新內容如下:
— 內核更新至 3.10.0
— 支持 Linux 容器
— Open VMware Tools 及 3D 圖像能即裝即用
— OpenJDK-7作為預設 JDK
— 原地升級 6.5 至 7.0
— ext4 及 XFS 的 LVM 快照
— 轉用 systemd、firewalld 及GRUB2
— XFS 作為預設文件系統
— 內核空間內的 iSCSI及FCoE
— 支持PTPv2
— 支持40G乙太網路卡

最新版本


最新版本為 CentOS 7.6 。上個版本是7.5。
上游RHEL 7主要改進:
內核更新至3.10.0;支持Linux容器(Docker),Open VMware Tools及3D圖像能即裝即用,Open JDK7作為預設JDK,ext4及XFS的LVM快照,轉用systemd、firewalld及GRUB2,XFS作為預設文件系統,內核空間內的iSCSI及FCoE,支持PTPv2,支持40G網卡等。

主要特點


centos
centos
1.可以把CentOS理解為Red Hat AS系列!它完全就是對Red Hat AS進行改進后發布的!各種操作、使用和RED HAT沒有區別!
2.CentOS完全免費,不存在RED HAT AS4需要序列號的問題。
3.CentOS獨有的yum命令支持在線升級,可以即時更新系統,不像RED HAT那樣需要花錢購買支持服務!
4.CentOS修正了許多RHEL的BUG!
5.CentOS版本說明:CentOS3.1 等同於 RED HAT AS3 Update1 CentOS3.4 等同於 RED HAT AS3 Update4 CentOS4.0 等同於 RED HAT AS4

版本列表


版本平台
RHEL
版本
發布日期
RHEL
發布日期
2i3862.12004.05.142002.05.17
3.1i386,x86_64,ia64,s390,s390x32004.03.192003.10.23
3.4 - Server CDi386,x86_64,ia64,s390,s390x3.42005.01.23-
3.7i386,x86_64,ia64,s390,s390x3.72006.04.11-
3.8i386,x86_643.82006.08.252006.07.20
3.9i386,x86_64,ia64,s390,s390x3.92007.07.262007.06.15
4.0i386,x86_64,various42005.03.092005.02.14
4.6
i386,x86_64,ia64,alpha,s390,s390x
ppc (beta),sparc (beta)
4.62007.12.162007.11.16
4.7i386,x86_64,ia64,alpha,s390,s390x4.72008.09.132008.07.24
4.7 - Server CDi386,x86_64,ia64,alpha,s390,s390x4.72008.10.17-
4.8i386,x86-64,ia64,alpha,s390,s390x4.82009.08.212009.05.18
4.9i386,x86-64,ia64,alpha,s390,s390x4.92011.03.022011.02.16
5.0i386,x86_6452007.04.122007.03.14
5.1i386,x86_645.12007.12.022007.11.07
5.1 - LiveCDi3865.12008.02.18-
5.2i386,x86_645.22008.06.242008.05.21
5.2 - LiveCDi3865.22008.07.17-
5.3i386,x86_645.32009.03.312009.01.20
5.3 - Live CDi3865.32009.05.27-
5.4i386,x86_645.42009.10.212009.09.02
5.5i386,x86_645.52010.05.142010.03.31
5.5 - LiveCDi386,x86-645.52010.05.14-
5.6i386,x86-645.62011.04.072011.01.13
5.7i386,x86-645.72011.09.14-
5.8i386,x86-645.82012.03.07
5.9i386,x86-645.92013.01.172013.01.07
5.10 i386,x86-645.102013.10.192013.10.01
5.11i386,x86-645.112014.09.302014.09.16
6.0i386,x86-6462011.07.042010-11-10
6.1i386,x86-646.12011.12.102011-05-19
6.2i386,x86-646.22011.12.202011-12-06
6.3i386,x86-646.32012.07.102012.06.21
6.4i386,x86-646.42013.03.082013.02.21
6.5i386,x86_646.52013.12.012013.11.21
6.6i386,x86_646.62014.10.272014.10.28
6.7i386,x86_646.72015-07-22
6.8i386,x86_646.82016-05-10
6.9i386,x86_646.92017-03-21
6.10i386,x86_646.102018-06-19
7.0 x86_64,armv7hl7.02014.07.072014.06.11
7.1x86_647.12015.03.312015.03.05
7.2x86_647.22015.12.152015.12.15
7.3x86_647.32016.12.122016.11.03
7.4x86_647.42017.09.132017.08.01
7.5x86_647.52018-04-10
7.6x86_647.62018.12.04

相關新版


CentOS 7於2014年7月7號正式發布,這是一個企業級的Linux發行版本,基於Red Hat紅帽免費公開的源代碼。
CentOS 7首個正式版的版本號為7.0.1406,主要更新內容如下:
— 內核更新至 3.10.0
— 支持 Linux 容器
— Open VMware Tools 及 3D 圖像能即裝即用
— OpenJDK-7作為預設 JDK
— 原地升級 6.5 至 7.0
— ext4 及 XFS 的 LVM 快照
— 轉用 systemd、firewalld 及GRUB2
— XFS 作為預設文件系統
— 內核空間內的 iSCSI及FCoE
— 支持PTPv2
— 支持40G乙太網路卡
CentOS7.1更新
• 支持新的處理器(Broadwell)及圖像卡(AMD hawaii)
• 全面支持 LVM 緩存
• 可掛載 ceph 塊設備
• 更新 Hyper-V 網路驅動程序
• 新的 libguestfs 功能
• 全面支持 openJDK-1.8.0
• 改善時鐘(PTP 及 NTP)的穩定性
• 更新 Networkmanager 組件至 1.0 版本
• 更新 docker 至 1.4.1
• 更新 openSSh 至 6.6.1
• 新組件:Mozilla Thunderbird
• 更新多個存儲、網路及圖像卡驅動程序
• 科技預覽:支持 Btrfs 文件系統、OverlayFS 及 Cisco VIC 內核驅動程序

結構特點


CentOS,也叫做社區企業操作系統,是企業Linux發行版領頭羊Red Hat Enterprise Linux(以下稱之為RHEL)的再編譯版本。RHEL是很多企業採用的Linux發行版本,但是如果想得到RedHat的服務與技術支持,用戶必須向Red Hat付費才可以。CentOS的開發者們使用Red Hat Linux的源代碼創造了一個和RHEL近乎相同的Linux。但是一切和RedHat有關的商標都被去除了,因為RedHat不允許他們這樣做。CentOS是免費的,你可以使用它像使用RHEL一樣去構築企業級的Linux系統環境,但不需要向RedHat付任何的費用。CentOS的技術支持主要通過社區的官方郵件列表、論壇和聊天室。
安裝方式

DVD安裝

1.把刻錄好的光碟放到伺服器CD-ROM.以CD-ROM啟動。就會看到如下CentOS歡迎畫面,按回車繼續安裝.
2.接著系統會問是否測試安裝光碟,一般按”Skip”即可.
3.等一會,進入圖形安裝界面,直接按”Next”.
4.選擇語言,選簡體中文。按”Next”.
5.鍵盤配置,默認即可.
6.滑鼠配置,默認.
7.安裝類型,選擇”伺服器”
8.磁碟分區設置,建議選擇”自動分區”.如有需要可以選擇手工分區。手工分區方法,"用Disk Druid手動分區",新建分區,系統類型為"swap",大小設置為256(一般為內存的兩倍),"固定大小",確定;再新建分區,掛載點"/",文件系統類型"ext3","使用全部可用空間".
9.選擇刪除系統內的所有分區.
10.磁碟設置,默認。期間可能會警告提示,按確定繼續.
11.引導裝載程序配置,默認.
12.網路配置. 點擊"編輯",會彈出”編輯埠eth0”,不選擇"使用DHCP進行配置",按實際情況填寫IP和掩碼。點擊”確定”.回到”網路配置”界面,選擇”手動設置”,”其他設置”的”網關”和DNS按實際情況填寫.
13.防火牆配置,選擇”無防火牆”.
14.語言支持和時區選擇,都默認設置就可以了.(如果選擇中文,可能有部分地方會出現亂碼,所以還是建議大家用英文)
15.設置口令。輸入一個不少於六位的口令。並在”確認”那裡重新輸入一次。記下你的口令,以後登陸系統要用到該口令.
16.選擇軟體包組,默認設置或者選擇”最小安裝”都可以。建議選擇開發工具前兩項。以後使用的時候就方便一些,安裝一些軟體要用到.
17.設置完畢,可以開始安裝了。安裝過程為30-60分鐘.

uEFI安裝

當硬碟容量超過2TB的時候(大容量硬碟或者Raid),MBR引導將無法識別多餘的容量,此時必須將硬碟轉換成GPT引導模式;在GPT格式下安裝CentOS需要主板支持uEFI,一般智能主板均支持。CentOS暫不支持在uEFI上安裝(官方 #0004969:DVD ISO 不能自動安裝在 uEFI 系統上)。
將磁碟轉成GPT格式步驟:首先在啟動項那裡選中第一項,然後Tab鍵進入編輯,加上”text“(不帶引號,空格text),回車進入文本安裝界面,然後在語言選擇后,按Ctrl+Alt+F2進入shell,輸入命令/usr/sbin/parted -s /dev/sda mklabel gpt將磁碟轉成GPT。

U盤安裝

下面來簡單說下使用U盤安裝CentOS系統,這裡以centos-6.2 i386 minimal為例安裝。
使用到的材料:
1、centos-6.2 i386 minimal
2、UltraISO
3、U盤一個
開始安裝:
1、打開UltraISO,依次點擊“文件”》“打開”,選擇“CentOS-6.2-i386-minimal.iso”文件。
2、“啟動”》“寫入硬碟映像”,在“硬碟驅動器選擇u盤”,寫入方式默認即可,點擊“格式化”格式u盤,最後“寫入”即可完成。
3、完成寫入后,只保留“images”和“isolinux”兩個文件夾,其餘的全部刪除,然後複製CentOS-6.2-i386-minimal.iso到u盤根目錄。
4、重啟以u盤啟動,選”Install or upgrade an existing system”回車,語言選擇“Chinese(Simplified)”回車,選擇鍵盤模式,默認,然後回車。在下一步“Installation Method”選擇“Hard drive”,然後選擇u盤所在的分區(不確定的可以一個個嘗試)。下面就是常規的系統安裝了。

硬碟安裝

必備工具
CentOS 6.2 ISO文件
Paragon-Partition-Manager:用於在xp下ext2或ext3的分區
grub4dos:用於引導linux系統
Ext2Fsd:用於windows下能讀寫ext2或ext3分區
安裝步驟
1、ext3分區
使用Paragon-Partition-Manager分出一個ext3的分區,這個分區是用來存在iso文件的,大小根據iso文件確定,分區之後,硬碟還必須有未分區的空間,因為需要給安裝CentOS留下。分區的時候順便分配盤符。
使用Ext2Fsd訪問ext3分區
安裝打開ext2fsd軟體,在剛才分好的ext3分區上右鍵,選擇“配置文件系統”,點擊“啟用”,之後“更改並退出”。這時后就可以打開我的電腦,並看見已經多了一個磁碟分區,比如F。接著把iso文件複製到F分區的根目錄,
2、用grub4dos軟體製作引導菜單
打開我的電腦C盤,工具–文件夾選項–查看,在“隱藏受保護的操作系統文件(推薦)”前面的勾去掉,並選中“顯示所有文件和文件夾”,再把“隱藏已經文件類型的擴展名”前面的勾去掉,最後點擊應用,確定。
右鍵單擊C盤根目錄下的boot.ini,選擇“屬性”,把“只讀”前面的勾去掉。接著,用記事本打開boot.ini文件,在最後一行添加如下內容:
C:\GRLDR="Grub"
解壓grub4dos-0.4.4,把文件夾裡面的GRLDR複製到C盤根目錄。然後在C盤根目錄新建boot文件夾,在boot文件夾中再建grub文件夾,把grub4dos-0.4.4文件夾裡面的menu.lst複製到C:\boot\grub下。
然後解壓掛載或解壓iso文件,把裡面的isolinux文件夾複製到F盤的根目錄下面。
3、引導CentOS啟動
重啟電腦,進入引導界面,選擇Grub,按下”C”鍵進入命令行模式。
輸入“root (hd0,”(雙引號不用輸),這時按下”Tab”鍵,會在下面出現整個硬碟的所有分區,假如我們看到“5”對應之前的ext3分區,那就繼續輸入”5)”,完整的命令是:root (hd0,5)。
按下回車鍵,繼續輸入kernel /isolinux/vmlinuz,再按下回車,輸入initrd /isolinux/initrd.img,按下回車,繼續輸入boot,按下回車,這時grub已經能夠引導centos進入安裝界面。
4、
這裡不多說,需要注意的有幾點:
1、在要求選擇CentOS image文件所在的分區時,一般選擇最後一個分區。
2、這步一定要小心,不然會導致windows系統丟失。在提示“您要進行哪種類型的安裝”時,選擇“創建自定義布局”進行自定義分區,然後在未分區的空間上新建ext4分區,也可以使用LVM管理分區,不過boot必須是主物理分區。

支持時程


發布版本完整更新維護更新
32006-07-202010-10-31
42009-03-312012-02-29
5Q1 20142017-03-31
6Q2 20172020-11-30
7Q4 20192024-06-30