当前位置: 首页 > Linux

CentOS8试用总结

时间:2023-04-06 07:20:17 Linux

场景:一半家用一半服务器。本文中提到的“centos8”在大多数情况下可以与“rhel8”互换。本次Centos8基于fedora28(2018年5月发布),使用内核版本4.18,gcc版本8.2。使用后主要内容如下:1.常用软件包更新。屏幕转移到epel。Nginx、nodejs、go从epel升级到官方源。Etcd、kubernetes等一大批软件包被淘汰。KDE分发到epel-playground。与官方源相比,epel源的版本比较新。升级到官方源未必是好事。比如epel7和epel6中的go版本是1.13,centos8中的版本是1.11。2.兼容性保持不变。centos的向前兼容性一向可圈可点,centos6也可以使用同一套初始化脚本。把el6改成el7或者el8,centos8里面大部分内容还是可以用的。剩下的两个重点是:YUM(YUM3.4.3)改为DNF(YUM4.0.9)。对于日常管理来说,没有任何作用。yum只是一个指向dnf的软链接,功能和命令都是一样的。Firewalld的后台从iptables换成了nftables,套娃来了。如果在centos7时代更新了firewalld,那么你的使用其实是没有任何效果的。如果你选择chkconfigfirewalld关闭;centos7时代yuminstalliptables-service,实际体验依然不受影响。centos8仍然支持iptables-service。当然iptables的后台也换成了nftables。3.更任性。1、MongoDB由于MongoDB宣布从AGPL切换到SSPL,RHEL8不再提供MongoDB的源,所以CentOS8也不会提供MongoDB的下载。SSPL明确要求托管MongoDB实例的云供应商要么获得商业许可,要么向社区开源他们的服务。2.DockerCentos8中没有提供Docker,特指“docker公司的docker”,而是提供了一个叫做Podmanager的东西(Podman、Skopeo和Buildah系列工具,以下简称podman)。podman还实现了所有docker命令行功能,几乎完全兼容,除了dockerremoteapi。与docker不同,podman没有daemon进程,所以不存在“docker挂了所以所有容器都挂了”、“支持docker的--restart参数”等功能和问题。RedHat的考虑是三点,可以用一句话来概括:“以后基本都是用OpenShift这样基于k8s的平台,我的后台换成什么都无所谓,换成podman更简单高效。”“3、SystemdCentos8中引入了cockpit,可以直接通过界面管理系统。4、语言包单独打包,默认不会安装其他语言。语言包打包成:langpacks-zh_CNglibc-langpack-zh4.尝试摆脱“老软件源”的印象,MySQL升级到8.0,Mariadb升级到10.3,PostgreSQL升级到9.6和10,Redis升级到5、默认的python从2.7升级到3.6,取消了/usr/bin/python软链接,使用python必须指定版本,甚至把默认的显示服务器升级到wayland,这些有最大的对MySQL的影响,默认编码变成了utf8mb4_0900_hr_ai_ci,对一些特殊字符有特殊的排序,比如0x20(空格)等于0XC2A0(utf8空格),有些公司的MySQL甚至还停留在5.5,千万不要就业就选这种公司。除此之外,几乎没有其他区别。