微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【Linux】Centos8 新特性

https://www.e-learn.cn/tag/appstream

https://www.e-learn.cn/topic/3570253

Centos8新特性

CentOS8最终于2019年9月24日发布。由于这是一个源自Red Hat Enterprise Linux (RHEL)的Linux发行版,CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容。CentOS 8 主要改动和 RedHat Enterprise Linux 8 (简称RHEL 8,中文名红帽企业Linux 8)是一致的,基于 Fedora 28 和内核版本 4.18,CentOS 对组件的修改主要是去除 Red Hat 的商标及美工图。

CentOS系统在开发人员和系统管理员中广泛使用,因为它提供了对其高度可定制的开源软件包的完全控制。它是稳定的,背后有一个庞大而活跃的支持社区。由于其可靠性,它已经成为服务器操作系统的主流选择。

让我们来看看CentOS8提供的所有新特性和更新。

1、使用Linux内核4.18版本,CentOS8和RedHat8新特性一致,基于4.18的内核版本,提供AMD和Intel 64位架构,以及64位的arm、IBM Power Systems、Little Endian、IBM Z。

2、软件仓库更新,内容分布在两个主要的软件仓库:BaSEOS repository和AppStream Repository。

  • BaSEOS软件仓库:对于软件仓库来说,之前的系统中我们认就有一个Base的源,在CentOS8中,BaSEOS软件仓库中的内容主要是提供底层操作系统功能的RPM包,提供一个最基础的安装包,它是以RPM格式提供的。
  • AppStream软件仓库:而AppStream是一种新的特性,也是新版本的一个亮点,它主要是包括其他用户空间应用程序、运行时语言和数据库,简单理解就是诸多第三方的应用,因为用户间的组件,通常比操作系统软件包更新的要频繁,所以它就将这两部分分开,引入AppStream这么一个概念,主要就是为了提供更加的灵活性和系统底层的一个稳定性。

附:AppStream解释
AppStream 是对传统 rpm 格式的全新扩展,为一个组件同时提供多个主要版本,应用程序流通常根据其分发的软件版本命名,例如mongodb:3.4或mongodb:3.6,但也可以使用“stable”和“latest”等名称

参考资料:
https://wiki.centos.org/zh/FAQ/CentOS8
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/distribution-of-content-in-rhel-8#application_streams

3、新版本centos8中提供最新的版本控制系统,包括

  • Git 2.18,具有分散架构的分布式版本控制系统。
  • Mercurial 4.8,轻量级分布式版本控制系统,专为高效处理大型项目而设计。
  • Subversion 1.10,集中版本控制系统

4、Web服务器、Web工具、开发语言和数据库
Centos 8包括多个版本的数据库、开发语言和其他可供您使用的工具的应用程序,以下是centos 8上可用的组件列表:

  • python:centos 8中的认Python是Python 3.6版本。认情况下可能未安装该软件包。要安装Python 3.6,使用yum install python3命令,同样还是继续支持python2.7,但只是有限支持 Python 2.7,生命周期较短,其目的是促进使用者向python3的平稳过渡。
  • Nodejs:提供node.js 10,其他动态语言更新包括: PHP 7.2, Ruby 2.5, Perl 5.26, SWIG 3.0。
  • centos 8 提供Apache 2.4.37、Nginx 1.14(首次引入)
  • centos 8 提供的数据库服务包括:MariaDB 10.3, MysqL 8.0, Postgresql 10, Postgresql 9.6, 和 Redis 5。
  • Squid 版本升级到 4.4,同时也首次提供Varnish Cache 6.0。
  • GCC编译器8.1
  • glibc库基于2.28版

5、编译器和开发工具

  • Gcc 编译器更新到8.2版本,支持更多C++标准,更好的优化以及代码增强技术、提升警告和硬件特性支持
  • glibc 库升级到2.28
  • 提供OpenJDK 11, OpenJDK 8, IcedTea-Web,以及不同 Java 工具,如 Ant, Maven,或 Scala。

6、软件管理

CentOS 8附带yum包管理器v4.0.9版本,该版本现在使用DNF (Dandified YUM)技术作为后端。DNF是新一代的YUM,新的操作系统版本允许您同时使用这两种工具来管理包。

Centos 8中认使用的软件管理工具由原版本的yum换成了速度更快的dnf,原有的yum命令仅为dnf的软链接
对于熟悉的yum软件包管理也做了新的升级,新版本中YUM包管理器基于 DNF 技术,与DNF技术集成,最新版本有一个大大改进的软件管理系统。并支持模块化内容、增强了性能、并且提供了设计良好的API用于与其他工具集成。云应用程序流、容器工作负载和CI/CD。
RPM的版本是4.14.2,它在开始安装之前验证整个包的内容
centos 8中提供的YUM版本是v4.0.9,基于DNF的YUM与centos 7上使用的先前YUM v3相比具有以下优势:

1)、提高性能
2)、支持模块化内容
3)、精心设计的稳定API,可与工具集成

详情参考:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/RHEL-8_0_0_release#software-management

7、桌面环境
GNOME Shell 升级到 3.28。
GNOME 会话和显示管理使用 Wayland 作为认的显示服务器,而 RHEL 7 认的 X.Org server 依然提供。

8、网络方面

  • 使用网络管理器(nmcli 和 nmtui)进行网络配置,移除了网络脚本
  • nftables 框架替代 iptables 作为认的网络包过滤工具
  • firewalld 守护进程使用 nftables 作为认后端
  • 支持 IPVLAN 虚拟网络驱动程序,可以为多个容器提供网络连接

9、文件系统和存储

  • XFS文件系统最大大小已从500 TiB增加为1024 TiB。
  • LUKS版本2(LUKS2)格式替代了旧版LUKS(LUKS1)格式;使用LUKS2作为加密卷的认格式。LUKS2在部分元数据损坏事件的情况下为加密卷提供元数据冗余和自动恢复。

详情参考:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/RHEL-8_0_0_release#filesystems-storage

10、Cockpit WEB控制台

  • 开放的基于web的控制台界面,Cockpit,现在作为新的CentOS发布的一部分。使用此平台可以通过web控制台界面轻松地管理服务器。通过web浏览器执行系统任务、创建和管理虚拟机、配置网络、启动容器和检查日志。
  • Cockpit高度集成。它不仅有一个嵌入式终端,可以让你随时从终端切换到浏览器,而且还可以在移动设备上工作。
  • 因此,当你安装CentOS 8时,它会自动设置Cockpit web控制台,并打开所需的防火墙端口。但是,不必担心它会加重系统的负担。该软件非常有效,因为它只在活动时使用内存和cpu

CentOS8我就不多介绍了,详情可以参考下面的连接:
https://wiki.centos.org/zh/Manuals/ReleaseNotes/CentOS8.1905

CentOS 8官方发行说明
https://lists.centos.org/pipermail/centos-announce/2019-September/023449.html

完整的RedHat 8发行说明请看
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/overview

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。