CentOS CentOS是免费的、开源的、可以重新分发的开源操作系统 [1] ,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。
CentOS是免费的、开源的、可以重新分发的开源操作系统 [1] ,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。
CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 [2] )规定释出的源码所编译而成。
自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。
- 中文名
- 社区企业操作系统
- 外文名
- CentOS
- 类 型
- 操作系统;Linux的一种;基于RHEL
- 最新版本
- CentOS 8.3.2011
CentOS Stream(滚动更新版) - 价 格
- 免费
- 发布日期
- 2020年12月7日
CentOS是Community Enterprise Operating System的缩写,也叫做社区企业操作系统。是企业Linux发行版领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本(是一个再发行版本),而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
CentOS是免费的,你可以使用它像使用RHEL一样去构筑企业级的Linux系统环境,但不需要向RedHat付任何的费用。CentOS的技术支持主要通过社区的官方邮件列表、论坛和聊天室。
每个版本的 CentOS都会获得十年的支持(通过安全更新方式),新版本的 CentOS 大约每两年发行一次。而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。通过这样建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。
1.可以把CentOS理解为Red Hat AS系列的社区版,它完全就是对Red Hat AS进行改进后发布的。各种操作、使用和RHEL没有区别。
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。
版本分类
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社区在官方博客于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
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,取决于你所在公司是否拥有相应的技术实力。
最新版本为 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 Linux 8
CentOS Linux 8 于2019年09月25日正式发布。
主要更新内容如下:
1.内核更新到4.18.0 240
2.安装程序更新,修改了root密码设置和创建用户的安装顺序等
3.软件管理更新,更新了dnf管理工具
4.shell和命令行工具更新
5.基础架构服务更新,更新了电源管理等服务
6.安全性更新,更新了多个安全相关组件
7.网络方面更新,更新了多个网络组件,包括NetworkManager等
8.文件系统方面更新,对LVM支持管理VDO卷,SCSI堆栈可以更好地用于高性能适配器,LVM RAID 支持 MD 完整性等
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 快照
— 转用 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 内核驱动程序
DVD安装
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分钟
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必须是主物理分区。
发布版本
|
完整更新
|
维护更新
|
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
|