就在昨天,CentOS8正式发布了!
RedHat8在5月7号正式发布后,就一直期待CentOS新版本的发布,今天终于发布了,迫不及待的尝鲜
CentOS我就不多介绍了,目前各大镜像站点已经都可以下载了,请看文章最后附的地址
安装也不算复杂,不过和之前的版本不同的地方在于,如果你和我一样,下载的是一个boot类型的镜像的话,它需要你先手动配置好网络,以及配置一个repository的镜像仓库,其他地方就和之前没啥差别了,我这里最小化安装
这次发布的还包含全新的 CentOS Streams ,Centos Stream 是一个滚动发布的 Linux 发行版,它介于 Fedora Linux的上游开发和 RHEL 的下游开发之间而存在。你可以把 CentOS Streams 当成是用来体验最新红帽系 Linux 特性的一个版本,而无需等太久。
CentOS8和和RedHat8新特性一致,基于4.18的内核版本,提供AMD和Intel 64位架构,以及64位的arm、IBM Power Systems、Little Endian、IBM Z
目前CentOS8的镜像有DVD的完整镜像,大小7G多,和boot类型的镜像,只有500M大小。不过如果是boot最小化引导的ISO镜像,需要通过BaseOS和AppStream存储库安装软件包
对于系统硬件需求,官方推荐是最少2G内存推荐4G内存
对于存储库来说,BaseOS我们比较熟悉,之前的系统中我们默认就有一个Base的源,在CentOS8中,BaseOS存储库中的内容主要是提供底层操作系统功能的一个核心集,提供一个最基础的安装包,它是以RPM格式提供的
而AppStream是一种新的特性,也是新版本的一个亮点,它主要是包括其他用户空间应用程序、运行时语言和数据库,简单理解就是诸多第三方的应用,因为用户空间的组件,通常比操作系统软件包更新的要频繁,所以它就将这两部分分开,引入AppStream这么一个概念,主要就是为了提供更加的灵活性和系统底层的一个稳定性。AppStream存储库,它的内容有两种格式,RPM和叫做模块的RPM扩展。模块这个怎么理解呢,它就是一个逻辑单元包的集合,比如httpd这个应用,包含很多模块,这些就都包含在httpd这个模块下(官方链接:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/package_manifest/index#AppStream-modules)
还有一个比较感兴趣的新功能,就是它的web控制台,这个控制台目前是作为默认安装的,叫Cockpit,我们之前的linux都是通过命令行交互的,除非图形化界面,但是现在这个web管理功能类似于交换机路由器的web管理一样,可以实现控制台式的交互式管理,这对于对linux命令不熟悉的同学来说,是一大福利,并且它可以管理基于libvirt的虚拟机
对于底层核心部分新特性主要是arm52位物理寻址,相较于之前的48位,有更大的地址空间,分页也从之前的4级分页更新为5级分页,最大支持128PB的虚拟地址空间和4PB的物理内存容量
对于熟悉的yum软件包管理也做了新的升级,新版本中yum是基于DNF技术的,相对于之前的版本,有更高的性能、支持模块内容流
新版本中提供最新的版本控制系统,包括:
Git 2.18,具有分散架构的分布式版本控制系统。
Mercurial 4.8,轻量级分布式版本控制系统,专为高效处理大型项目而设计。
Subversion 1.10,集中版本控制系统
新版本中对于动态开发语言的支持也是有了新的变化:
python:
对于python来说,默认安装时python3.6的版本,同样还是支持python2.7,但是只是有一个短的生命周期
PHP:
新系统中,默认PHP7.1版本,并且默认情况下使用FPM,而且对于旧的扩展,已不再支持,比如mysql、zip、memcahe等
Ruby:
新系统中,默认Ruby2.5,并引入诸多新功能
Perl:
新系统中,默认Perl5.26,支持Unicode9.0
Nodejs:
默认提供node.js 10
其他的默认支持Apache 2.4.37、Nginx 1.14、MySQL 8.0、MariaDB 10.3、Redis 5
新系统对于文件系统,已由原来的ext4改为默认XFS文件系统,支持共享写时复制数据扩展功能,最大支持1024TB
新系统对于网络连接也有变化,用nftables取代iptables,作为默认的网络包过滤框架,但是防火墙还是firewalld
对于TCP也引入了新的算法,BBR和NV,可以有更低的延迟和更好的网络吞吐量