一.CentOS简介
1.内容分发
CentOS 8版本内容更新通过BaseOS和AppStream(Application Streams)存储库分发。BaseOS存储库中的内容旨在提供底层操作系统功能的核心集,为所有安装提供基础。Application Stream存储库中的内容包括其他用户空间应用程序,运行时语言和数据库,以支持各种工作负载和用例。AppStream是对传统rpm格式的全新扩展,每个Application Stream组件都有一个给定的生命周期,可为一个组件同时提供多个主要版本
2.软件管理
CentOS 8上新版本的YUM包管理器基于DNF(YUM v4)技术,提供模块化内容支持,增强了性能,并且提供了设计良好的API用于与其他工具集成。在CentOS 8中安装软件,可以使用与CentOS 7相同的yum命令及其特定选项,可以使用以前的名称来安装包。包还提供兼容性符号链接,可以在常规位置找到二进制文件、配置文件和目录。
3.动态编程语言、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。
4.桌面环境
CentOS 8中,GNOME Shell升级到3.28版本,提供新的GNOME Boxes功能、新的屏幕键盘、Thunderbolt 3接口的扩展设备支持和显著集成,改进了GNOME软件、dconf编辑器和GNOME终端。GNOME会话和GNOME显示管理器(GDM)使用Wayland作为默认的显示服务器,而不再不是X.org server。Wayland显示服务器提供更强大的安全模型,改进了多显示器处理,改进了用户界面(UI)缩放,并且桌面可以直接控制窗口处理
5.安装程序和镜像创建
CentOS 8中,Anaconda安装程序可使用LUKS2磁盘加密,并支持在NVDIMM设备上安装。Image Builder工具可以创建不同格式的自定义系统镜像,包括适合云平台部署的各种镜像格式。CentOS 8支持使用Support Element(SE)和硬件管理控制台(HMC)从DVD安装程序,简化了IBM Z上的安装过程。
6.文件系统和存储
CentOS 8通过STRATIS本地存储管理器,可以使用统一界面执行复杂的存储任务并管理存储堆栈。文件存储格式由LUKS版本2(LUKS2)格式替换了传统的LUKS(LUKS1)格式,dm-crypt子系统和cryptsetup工具使用LUKS2作为默认的加密卷格式。
7.安全
CentOS 8默认提供系统级的加密策略,用于配置核心加密子系统,包括TLS、IPSec、SSH、DNSSec和Kerberos协议。通过全新的update-crypto-policies命令,管理员可以在default、legacy、future和fips模式间便捷切换。CentOS 8还支持智能卡和硬件安全模块(HSM)的PKCS #11。
8.网络
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)扩展特性的一部分。
9.虚拟化
CentOS 8中创建的虚拟机支持基于PCI Express的计算机类型(Q35),并且可以自动配置,还在虚拟设备的功能和兼容性方面提供了多种改进,可以使用Web控制台创建和管理虚拟机。QEMU仿真模拟器引入了沙盒功能,它为QEMU可以执行的系统调用提供可配置的限制,从而使虚拟机更安全。
10.编译器和开发工具
CentOS 8中的GCC编译器更新到8.2版本,支持更多的C++语言标准,并提供更好的优化、新的代码强化技术、改进的警告和新的硬件功能。用于代码生成、操作和调试的各种工具可以试验性的处理DWARF5调试信息格式,内核也支持使用BCC、PCP和SystemTap等功能来进行eBPF调试。glibc基于2.28版本的库增加了对Unicode 11的支持,提供新的Linux系统调用、DNS存根解析器关键性改进、额外的安全加强和性能提升。此外,CentOS 8提供OpenJDK 11、OpenJDK 8、IcedTea-Web以及各种Java工具,如Ant、Maven、Scala等。 [9-10]
11.高可用性和集群
CentOS 8的Pacemaker集群资源管理器更新到版本2.0.0,修复了一系列错误并对功能做了提升。pcs配置系统能够完全支持Corosync 3、knet和节点名称。
二.安装CentOS 8
三.虚拟机配置
四.yum源简介
yum
全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载,yum就是Linux 系统中的一键安装工具
。yum
解决依赖关系的基本逻辑是:yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。
五.安装yum源
1.备份源文件
cd /etc/yum.repos.d/ && mkdir backup && mv *repo backup/
2.下载阿里源文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
3.更新源文件地址
sed -i -e "s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*
4.生成缓存
yum clean all && yum makecache