-
CentOS
鎖定
CentOS Linux發行版是一個穩定的,可預測的,可管理的和可復現的平台,源於Red Hat Enterprise Linux(RHEL)依照開放源代碼(大部分是GPL開源協議
[2]
)規定釋出的源碼所編譯而成。
CentOS產生背景
CentOS是Community Enterprise Operating System的縮寫,也叫做社區企業操作系統。是企業Linux發行版領頭羊Red Hat Enterprise Linux(以下稱之為RHEL)的再編譯版本(是一個再發行版本),而且在RHEL的基礎上修正了不少已知的 Bug ,相對於其他 Linux 發行版,其穩定性值得信賴。
每個版本的 CentOS都會獲得十年的支持(通過安全更新方式),新版本的 CentOS 大約每兩年發行一次。而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支持新的硬件。通過這樣建立一個安全、低維護、穩定、高預測性、高重複性的 Linux 環境。
CentOS主要功能
2.CentOS完全免費,不存在RED HAT AS需要序列號的問題。
3.CentOS獨有的yum命令支持在線升級,可以即時更新系統,不像RHEL那樣需要花錢購買支持服務。
4.CentOS修正了許多RHEL的BUG。
5.CentOS版本説明:CentOS3.1 等同於 RED HAT AS3 Update1 CentOS3.4 等同於 RED HAT AS3 Update4 CentOS4.0 等同於 RED HAT AS4。
CentOS版本分類
1.Linux版每兩年發行一次,每個版本的系統會提供10年的安全維護支持。
CentOS 的Linux和Stream版的區別
當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?”)
[2]
提供與CentOS Linux版以前一樣的安全服務支持和穩定的服務器操作系統,但CentOS Linux 8服務支持時間被大幅減少,CentOS Linux7的維護時間暫時沒有改變,且官方維護團隊的重心已經轉移到Stream版本。
CentOS Linux在紅帽系的系統中的生態位置 Fedora Linux ➡️ RHEL ➡️CentOS Linux(或者同級)
2. CentOS Stream版則為滾動更新版
[4]
,系統的基本源代碼也由RHEL對應版本的開源代碼提供。但代碼更加激進,是合併進RHEL前的一個試驗場,比RHEL更新新特性更快。等到相關新代碼成熟後由RHEL合併,是RHEL的上游
[5]
(見參考資料CentOS Wiki第11條“CentOS Stream”)。
CentOS Stream在紅帽系的系統中的生態位置 Fedora Linux ➡️ CentOS Stream ➡️ RHEL
CentOS項目變化
CentOS社區在官方博客於2020年12月08日發佈“CentOS Project shifts focus to CentOS Stream
[6]
”(翻譯:CentOS項目轉換項目重心到CentOS Stream版本)和關於該問題的Wiki百科説明
[7]
。
該博文的發佈標誌着CentOS Linux版本的終結,同時大幅縮短了CentOS Linux 8的支持維護時間。根據官方網站的下載頁
[3]
顯示,CentOS Linux 8的支持維護時間已經變更為2021年12月31日截止(以前為2029年截止),同時官方已經在下載頁提供CentOS Stream版下載地址(暫時沒有結束維護時間計劃)。
CentOS Linux從2020年12月以後不會再有CentOS Linux 9等之後的操作系統
[7]
(見參考資料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
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 的商標去掉。
CentOS版本記錄
最新版本為 CentOS 8.3.2011和Stream 8。
上游RHEL 7主要改進:
內核更新至3.10.0;支持Linux容器(Docker),Open VMware Tools及3D圖像能即裝即用,Open JDK7作為缺省JDK,ext4及XFS的LVM快照,轉用systemd、firewalld及GRUB2,XFS作為缺省文件系統,內核空間內的iSCSI及FCoE,支持PTPv2,支持4G網卡等。
版本 | 平台 | RHEL版本 | 發佈日期 | RHEL 發佈日期 |
2 | i386 | 2.1 | 2004.05.14 | 2002.05.17 |
3.1 | i386,x86_64,ia64,s390,s390x | 3 | 2004.03.19 | 2003.10.23 |
3.4 - Server CD | i386,x86_64,ia64,s390,s390x | 3.4 | 2005.01.23 | - |
3.7 | i386,x86_64,ia64,s390,s390x | 3.7 | 2006.04.11 | - |
3.8 | i386,x86_64 | 3.8 | 2006.08.25 | 2006.07.20 |
3.9 | i386,x86_64,ia64,s390,s390x | 3.9 | 2007.07.26 | 2007.06.15 |
4.0 | i386,x86_64,various | 4 | 2005.03.09 | 2005.02.14 |
4.6 | i386,x86_64,ia64,alpha,s390,s390x ppc (beta),sparc (beta) | 4.6 | 2007.12.16 | 2007.11.16 |
4.7 | i386,x86_64,ia64,alpha,s390,s390x | 4.7 | 2008.09.13 | 2008.07.24 |
4.7 - Server CD | i386,x86_64,ia64,alpha,s390,s390x | 4.7 | 2008.10.17 | - |
4.8 | i386,x86-64,ia64,alpha,s390,s390x | 4.8 | 2009.08.21 | 2009.05.18 |
4.9 | i386,x86-64,ia64,alpha,s390,s390x | 4.9 | 2011.03.02 | 2011.02.16 |
5.0 | i386,x86_64 | 5 | 2007.04.12 | 2007.03.14 |
5.1 | i386,x86_64 | 5.1 | 2007.12.02 | 2007.11.07 |
5.1 - LiveCD | i386 | 5.1 | 2008.02.18 | - |
5.2 | i386,x86_64 | 5.2 | 2008.06.24 | 2008.05.21 |
5.2 - LiveCD | i386 | 5.2 | 2008.07.17 | - |
5.3 | i386,x86_64 | 5.3 | 2009.03.31 | 2009.01.20 |
5.3 - Live CD | i386 | 5.3 | 2009.05.27 | - |
5.4 | i386,x86_64 | 5.4 | 2009.10.21 | 2009.09.02 |
5.5 | i386,x86_64 | 5.5 | 2010.05.14 | 2010.03.31 |
5.5 - LiveCD | i386,x86-64 | 5.5 | 2010.05.14 | - |
5.6 | i386,x86-64 | 5.6 | 2011.04.07 | 2011.01.13 |
5.7 | i386,x86-64 | 5.7 | 2011.09.14 | - |
5.8 | i386,x86-64 | 5.8 | 2012.03.07 | - |
5.9 | i386,x86-64 | 5.9 | 2013.01.17 | 2013.01.07 |
5.10 | i386,x86-64 | 5.10 | 2013.10.19 | 2013.10.01 |
5.11 | i386,x86-64 | 5.11 | 2014.09.30 | 2014.09.16 |
6.0 | i386,x86-64 | 6 | 2011.07.04 | 2010-11-10 |
6.1 | i386,x86-64 | 6.1 | 2011.12.10 | 2011-05-19 |
6.2 | i386,x86-64 | 6.2 | 2011.12.20 | 2011-12-06 |
6.3 | i386,x86-64 | 6.3 | 2012.07.10 | 2012.06.21 |
6.4 | i386,x86-64 | 6.4 | 2013.03.08 | 2013.02.21 |
6.5 | i386,x86_64 | 6.5 | 2013.12.01 | 2013.11.21 |
6.6 | i386,x86_64 | 6.6 | 2014.10.27 | 2014.10.28 |
6.7 | i386,x86_64 | 6.7 | - | 2015-07-22 |
6.8 | i386,x86_64 | 6.8 | - | 2016-05-10 |
6.9 | i386,x86_64 | 6.9 | - | 2017-03-21 |
6.10 | i386,x86_64 | 6.10 | - | 2018-06-19 |
x86_64,armv7hl | 7.0 | 2014.07.07 | 2014.06.11 | |
7.1 | x86_64 | 7.1 | 2015.03.31 | 2015.03.05 |
7.2 | x86_64 | 7.2 | 2015.12.15 | 2015.12.15 |
7.3 | x86_64 | 7.3 | 2016.12.12 | 2016.11.03 |
7.4 | x86_64 | 7.4 | 2017.09.13 | 2017.08.01 |
7.5 | x86_64 | 7.5 | - | 2018-04-10 |
7.6 | x86_64 | 7.6 | 2018.12.04 | - |
7.8 | x86_64 | 7.8 | 2020.04.28 | - |
7.9 | x86_64 | 7.9 | - | - |
8.0 | x86_64 | 8.0 | 2019.09.25 | - |
8.2 | x86_64 | 8.0 | 2020.06.16 | - |
8.3.2011 | x86_64 | 8.0 | 2020.12.07 | - |
Stream | x86_64,ARM64 (aarch64),IBM Power (ppc64le) | - | - | - |
CentOS更新特性
CentOS Linux 8
CentOS Linux 8 於2019年09月25日正式發佈。
首個正式版為8.0.1905,至2021年1月3日更新到8.3.2011
[3]
。
主要更新內容如下:
1.內核更新到4.18.0 240
3.軟件管理更新,更新了dnf管理工具
4.shell和命令行工具更新
5.基礎架構服務更新,更新了電源管理等服務
6.安全性更新,更新了多個安全相關組件
9.桌面體驗更新
10.虛擬化支持、雲支持和容器支持更新
CentOS Linux 7
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 快照
— XFS 作為缺省文件系統
— 支持PTPv2
— 支持40G以太網絡卡
CentOS 7.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安裝方式
CentOSDVD安裝
1.把刻錄好的光盤放到服務器CD-ROM.以CD-ROM啓動.就會看到如下CentOS歡迎畫面,按回車繼續安裝.
2.接着系統會問是否測試安裝光盤,一般按”Skip”即可
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分鐘
CentOSuEFI安裝
當硬盤容量超過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。
CentOSU盤安裝
使用到的材料:
1.centos-6.2 i386 minimal
2.UltraISO
3.U盤一個
開始安裝:
1.打開UltraISO,依次點擊“文件”-“打開”,選擇“CentOS-6.2-i386-minimal.iso”文件。
4.重啓以u盤啓動,選”Install or upgrade an existing system”回車,語言選擇“Chinese(Simplified)”回車,選擇鍵盤模式,默認,然後回車。在下一步“Installation Method”選擇“Hard drive”,然後選擇u盤所在的分區(不確定的可以一個個嘗試)。下面就是常規的系統安裝了。
CentOS硬盤安裝
必備工具
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:\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必須是主物理分區。
CentOS支持時間表
發佈版本 | 完整更新 | 維護更新 |
3 | 2006-07-20 | 2010-10-31 |
4 | 2009-03-31 | 2012-02-29 |
5 | Q1 2014 | 2017-03-31 |
6 | Q2 2017 | 2020-11-30 |
7 | Q4 2019 | 2024-06-30 |
8 | - | 2021-12-31 |
Stream | N/A(滾動更新) | N/A(滾動更新) |
CentOS相關報道
- 參考資料
-
- 1. About CentOS .CentOS項目[引用日期2021-01-03]
- 2. FAQ / General-CentOS Wiki .FAQ / General-CentOS Wiki(CentOS官方百科)[引用日期2021-01-02]
- 3. Download .CentOS官方網站[引用日期2020-12-30]
- 4. CentOS Stream is Continuous Delivery(CentOS Stream是持續交付的) .Blog.CentOS.org.2020-12-11[引用日期2021-01-02]
- 5. Contribute - CentOS Wiki .CentOS Wiki[引用日期2021-01-02]
- 6. CentOS Project shifts focus to CentOS Stream - future is centos stream .Blog.CentOS.org - News, views, and reports on CentOS.2020-12-08[引用日期2020-12-30]
- 7. FAQ - CentOS Project shifts focus to CentOS Stream .FAQ - CentOS[引用日期2021-01-02]
- 8. CentOS 7 下載地址 .阿里雲開源鏡像[引用日期2014-07-07]
- 9. Manuals/ReleaseNotes/CentOS8.2011 - CentOS Wiki .CentOS Wiki.2020-12-07[引用日期2021-01-03]
- 10. CentOS Linux 是什麼 .centos.2020-01-05[引用日期2023-03-06]
- 11. Download .centos.2020-01-05[引用日期2023-03-06]
- 12. CentOS時代徹底終結:CentOS 7支持將於今年結束 .快科技.2024-01-07[引用日期2024-01-07]
- 收起