从7到8,CentOS又更新了什么
“红帽子下面的阴影客会消失吗?”这可能是IBM在收购RedHat后,广大Linux爱好者们热议的话题,“阴影客”代表的黑客,极客精神,而作为企业级服务器操作系统,可能只会保留上面的帽子了。
同样,作为多方面的考虑,CentOS 8可能是最后一代纯粹的CentOS版本了,因为它将会被CentOS Stream替换。首先,原来CentOS是位于RedHat Enterprise Linux的下游版本,也就是功能和RHEL几乎无区别,同样稳定的状态下,是免费的。而如今要求它移动到RHEL的上游,美其名曰更新的更快,可以尝鲜更多的应用,但是意味着不稳定。而对于服务器操作系统,稳定是基本要求,所以这一情况可能会导致一些Web服务器转向其他的Linux分发版本。其次,它采用迭代更新后,版本会更新的较快,这同样对服务器系统不是一件好事,但是上游已经有Fedora保证,对于Linux已经足够稳定了,也不用过于担心吧。最后,CentOS 8可能也是最短命的一个版本,它的完整更新直到2021年12月就结束,之后是补丁更新。
如此说来,那我们是否就呆在7版本就够了?不至于。如果你使用的还是古老的CentOS 6,那笔者不建议你升级到8,但是如果你已经运行在CentOS 7,则升级到8是顺理成章的事情,因为它继承自7,大部分命令没有变化,主要进程依然是systemd,如果用一个词来概括这个版本,就是“与时俱进”,包括应用软件,平台,虚拟化都可以看出,这次版本的推出,彻头彻尾就是一次升级,而不是革命。
首先来看看默认平台、软件、开发语言的支持:
软件 |
版本 |
注释 |
Ansible |
2.8.0 |
自动化配置管理工具 |
Apache |
2.4.37 |
经典Web服务器 |
Emacs |
26.1 |
经典编辑器 |
Firefox |
60.xx |
浏览器 |
GIMP |
2.8.22 |
图像处理程序 |
GNOME |
3.28 |
图形界面 |
Golang |
1.11.13 |
程序开发语言 |
Libreoffice |
6.0.6.1 |
办公软件 |
Linux kernel |
4.18 |
内核 |
MariaDB |
10.3.11 |
新的mysql数据库 |
MySQL |
8 |
经典mysql数据库 |
Nano |
2.9.8 |
简易编辑器 |
Nginx |
1.14.1 |
Nginx终于转正,被加入到默认仓库。 |
OpenSSH |
7.8p1 |
远程安全传输协议 |
Perl |
5.26 |
程序开发语言 |
PHP |
7.2.11 |
程序开发语言 |
PostgreSQL |
10.6 |
可编程关系数据库 |
Python |
3.6.8 |
Python 3已经发布很多年,一直由于历史项目,默认版本徘徊在2.7. |
rsyslog |
8.37.0 |
日志记录 |
Ruby |
2.5.3 |
程序开发语言 |
Rust |
1.35.0 |
程序开发语言 |
Scala |
2.10 |
函数式编程语言 |
Squid |
4 |
缓存代理服务器 |
Subversion |
1.10 |
源代码管理 |
Varnish |
6 |
缓存代理服务器 |
Vim |
8.0.1763 |
主力编辑器 |
主要支持的cpu架构是3种:
x86_64 (64 bit Intel/AMD)
aarch64 (64-bit ARM)
ppc64le (IBM POWER, little endian)
首次对arm架构的支持,体现了其对移动平台的关注(也不一定全是移动平台,苹果M芯片不也是arm架构吗)。
相信有过云服务器维护经验的同学们都知道,云服务器通常会提供一个web界面的控制台管理工具。这次CentOS 8将web管理界面作为一个标准配置,名为Cockpit,通过它可以远程管理主机,不用再配置ssh客户端,非常方便,同时它对移动端浏览器也是提供了支持的。
由于测试/生产环境的不同,容器化配置是大势所趋,在8代中,docker已经不是标配,它推出自己的工具:Podman。为了方便移植,它对docker的镜像是兼容的。
同时,改进了更加易用的界面,推出Wayland作为默认的图形界面服务器,同样,对移动端提供支持,优化了界面和屏幕键盘。
网速方面得到了优化,推出TCP stack 4.16,让服务器可以提供更大的带宽。
说完外围方面,我们说一下它的软件更新模式。从这个版本开始,软件仓库分为核心库和应用库:
BaseOS repository
AppStream Repository
这种模式也可以是看作CentOS向Stream迁移的一种解决方案。更新核心系统时,只需要更新BaseOS仓库即可,保证了不受其他应用的影响。
另外,yum改为dnf,但是依然兼容老的命令。这也是由于stream的变化,dnf是fedora的工具。它最大的好处就是支持模块化更新。
新版本支持NVDIMM新存储器的安装。支持更大的内存:
版本7:12TB
版本8:24TB
支持更大的文件系统:
版本7:500TB
版本8:1024TB
但是,8的最小安装内存要求也高达2GB,对于以简易文化的Linux来说,这有点高了。
它使用了新的防火墙后台nftables,替代了iptables。
使用了新的虚拟机qemu-kvm 2.12,对存储做了更好的支持,支持大容量存储器,提供了更加安全的沙箱模式,避免影响主系统,
让我们拭目以待,这位曾经占据web服务器市场份额15%以上的操作系统,在新的变革下,究竟会走向何方?
原创版权,如引用需要注明来源和链接。