CentOS8新特性

简介

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
    在CentOS8中,BaseOS存储库中的内容主要是提供底层操作系统功能的一个核心集,提供一个最基础的安装包,它是以RPM格式提供的

  • AppStream
    它主要是包括其他用户空间应用程序、运行时语言和数据库,简单理解就是诸多第三方的应用,因为用户空间的组件,通常比操作系统软件包更新的要频繁,所以它就将这两部分分开,引入AppStream这么一个概念,主要就是为了提供更加的灵活性和系统底层的一个稳定性。AppStream存储库,它的内容有两种格式,RPM和叫做模块的RPM扩展。模块这个怎么理解呢,它就是一个逻辑单元包的集合,比如httpd这个应用,包含很多模块

    • web控制台
      这个控制台目前是作为默认安装的,叫Cockpit,我们之前的linux都是通过命令行交互的,除非图形化界面,但是现在这个web管理功能类似于交换机路由器的web管理一样,可以实现控制台式的交互式管理,这对于对linux命令不熟悉的同学来说,是一大福利,并且它可以管理基于libvirt的虚拟机。
      CentOS8新特性
      CentOS8新特性
  • 底层新特性
    底层使用arm52位物理寻址,相较于之前的48位,有更大的地址空间,分页也从之前的4级分页更新为5级分页,最大支持128PB的虚拟地址空间和4PB的物理内存容量。

  • yum升级

新版本中yum是基于DNF技术的,相对于之前的版本,有更高的性能、支持模块内容流。

  • 新的版本控制系统,主要包括:
  1. Git 2.18,具有分散架构的分布式版本控制系统;
  2. Mercurial 4.8,轻量级分布式版本控制系统,专为高效处理大型项目而设计;
  3. 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,可以有更低的延迟和更好的网络吞吐量

红帽的官方文档:https://access.redhat.com/docum