vlambda博客
学习文章列表

从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%以上的操作系统,在新的变革下,究竟会走向何方?

原创版权,如引用需要注明来源和链接。