CentOS 8是一个稳定、高预测性、高管理性、高重复性的Linux平台,由RedHat企业级Linux(RHEL)的源代码进行再发行,以下是对CentOS 8的详细解析:
系统功能
内容分发:CentOS 8版本内容更新通过BaseOS和AppStream存储库分发,BaseOS存储库中的内容旨在提供底层操作系统功能的核心集,为所有安装提供基础,Application Stream存储库中的内容包括其他用户空间应用程序,运行时语言和数据库,以支持各种工作负载和用例。
软件管理:CentOS 8上新版本的YUM包管理器基于DNF(YUM v4)技术,提供模块化内容支持,增强了性能,并且提供了设计良好的API用于与其他工具集成,在CentOS 8中安装软件,可以使用与CentOS 7相同的yum命令及其特定选项,可以使用以前的名称来安装包,包还提供兼容性符号链接,可以在常规位置找到二进制文件、配置文件和目录。
动态编程语言、Web和数据库服务器:CentOS 8默认的Python环境为Python 3.6,并对Python 2.7提供有限的支持,但在默认情况下不安装任何版本的Python,CentOS 8还包含有最新的Node.js,以及PHP 7.2、Ruby 2.5、Perl 5.26、SWIG 3.0等动态编程语言更新,CentOS 8提供包括MariaDB 10.3、MySQL 8.0、PostgreSQL 10、PostgreSQL 9.6和Redis 5的数据库服务,提供Apache HTTP Server 2.4,并首次引入nginx 1.14,CentOS 8中,Squid升级到了4.4版本,并首次提供Varnish Cache 6.0。
桌面环境:CentOS 8中,GNOME Shell升级到3.28版本,提供新的GNOME Boxes功能、新的屏幕键盘、Thunderbolt 3接口的扩展设备支持和显著集成,改进了GNOME软件、dconf编辑器和GNOME终端,GNOME会话和GNOME显示管理器(GDM)使用Wayland作为默认的显示服务器,而不再不是X.org server,Wayland显示服务器提供更强大的安全模型,改进了多显示器处理,改进了用户界面(UI)缩放,并且桌面可以直接控制窗口处理。
安装程序和镜像创建:CentOS 8中,Anaconda安装程序可使用LUks2磁盘加密,并支持在NVDIMM设备上安装,Image Builder工具可以创建不同格式的自定义系统镜像,包括适合云平台部署的各种镜像格式,CentOS 8支持使用Support Element(SE)和硬件管理控制台(HMC)从DVD安装程序,简化了IBM Z上的安装过程。
文件系统和存储:CentOS 8通过STRATIS本地存储管理器,可以使用统一界面执行复杂的存储任务并管理存储堆栈,文件存储格式由LUKS版本2(LUKS2)格式替换了传统的LUKS(LUKS1)格式,dmcrypt子系统和cryptsetup工具使用LUKS2作为默认的加密卷格式。
安全:CentOS 8默认提供系统级的加密策略,用于配置核心加密子系统,包括TLS、IPSec、SSH、DNSSec和Kerberos协议,通过全新的updatecryptopolicies命令,管理员可以在default、legacy、future和fips模式间便捷切换,CentOS 8还支持智能卡和硬件安全模块(HSM)的PKCS #11。
网络:CentOS 8使用nftables框架替代iptables作为默认的网络包过滤工具,firewalld守护进程使用nftables作为默认后端,并且支持IPVLAN虚拟网络驱动程序,支持多个容器的网络连接,eXpress Data Path(XDP)、XDP for Traffic Control(tc)以及Address Family eXpress Data Path(AF_XDP)可作为Berkeley Packet Filtering(eBPF)扩展特性的一部分。
虚拟化:CentOS 8中创建的虚拟机支持基于PCI Express的计算机类型(Q35),并且可以自动配置,还在虚拟设备的功能和兼容性方面提供了多种改进,可以使用Web控制台创建和管理虚拟机,QEMU仿真模拟器引入了沙盒功能,它为QEMU可以执行的系统调用提供可配置的限制,从而使虚拟机更安全。
编译器和开发工具:CentOS 8中的GCC编译器更新到8.2版本,支持更多的C++语言标准,并提供更好的优化、新的代码强化技术、改进的警告和新的硬件功能,用于代码生成、操作和调试的各种工具可以试验性的处理DWARF5调试信息格式,内核也支持使用BCC、PCP和SystemTap等功能来进行eBPF调试,glibc基于2.28版本的库增加了对Unicode 11的支持,提供新的Linux系统调用、DNS存根解析器关键性改进、额外的安全加强和性能提升,CentOS 8提供OpenJDK 11、OpenJDK 8、IcedTeaWeb以及各种Java工具,如Ant、Maven、Scala等。
高可用性和集群:CentOS 8的Pacemaker集群资源管理器更新到版本2.0.0,修复了一系列错误并对功能做了提升,pcs配置系统能够完全支持Corosync 3、knet和节点名称。
以下是关于CentOS的一些常见问题及解答:
1、什么是CentOS?
回答:CentOS是一个开源的类服务器操作系统,由Red Hat Enterprise Linux(RHEL)的源代码进行再发行,它是一个稳定、高预测性、高管理性、高重复性的Linux平台。
2、CentOS 8有哪些新特性?
回答:CentOS 8的新特性包括使用nftables框架替代iptables作为默认的网络包过滤工具,使用Wayland作为默认的显示服务器,提供系统级的加密策略,支持智能卡和硬件安全模块(HSM)的PKCS #11,使用GCC编译器更新到8.2版本,支持更多的C++语言标准,并提供更好的优化、新的代码强化技术、改进的警告和新的硬件功能。
CentOS 8是一个功能强大且稳定的Linux发行版,适用于各种服务器环境,它的发布标志着CentOS项目的一个重要里程碑,为未来的Linux发展奠定了基础。