CentOS8 试用结论

翻江蜃
• 阅读 4300

场景:半家用半服务器性质。

文中提到的“centos8”,大部分情况下可以和“rhel8”互换。

本次Centos8基于fedora28(2018年5月发行),使用内核版本4.18,gcc版本8.2。


使用下来,主要是如下内容:

1.常用软件包更新。

Screen下放到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中使用。

其余的两个重点分别是:

  1. YUM(YUM3.4.3)改为DNF(YUM4.0.9)。对于日常管理而言,并没有影响,yum只是指向dnf的一个软链而已,功能相同,命令一样。
  2. Firewalld的后端从iptables改为nftables,并来了一次套娃。
如果在centos7的时代更新了firewalld,那么你的使用其实是没有影响的。
如果你在centos7时代选择chkconfig firewalld off; yum install iptables-service,那么你的实际体验依然没有影响。
centos8依然支持iptables-service。当然了,iptables的后端也改成了nftables。

3.更加任性。

1.MongoDB

自从MongoDB宣布由AGPL切换到SSPL之后,RHEL8便不再提供MongoDB的源,因此CentOS8也一样不会提供MongoDB的下载。

SSPL 明确要求托管 MongoDB 实例的云厂商要么获取商业许可证要么向社区开放其服务源码。

2.Docker

Centos8中并未提供docker,此处特指“docker公司的docker”,反而提供了叫做Pod manager(Podman,Skopeo和Buildah系列工具,以下用podman代指)的东西。

CentOS8 试用结论
podman同样实现了所有的docker命令行功能,近乎完全兼容,除了docker remote api。
CentOS8 试用结论

和docker不一样的是,podman不存在守护进程,因此也不存在“docker挂掉所以所有的容器都挂掉”、“支持docker的--restart参数”等功能和问题。

红帽的考虑是三点,归结起来只有一句话:“以后你们基本用的都是OpenShift这种基于k8s的平台了,我后端换成什么已经不重要了,换成podman还更简单、更安全。”
CentOS8 试用结论

3.Systemd

Centos8中,引入了cockpit,可以直接界面管理系统。

CentOS8 试用结论

4.语言包分别打包

默认下不会再安装其他语言。

语言包分别被打包进:

  1. langpacks-zh_CN
  2. glibc-langpack-zh

4.努力摆脱“软件源老旧”的印象。

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空格)。

CentOS8 试用结论

有些公司的MySQL甚至还停留在5.5,大家就业的时候一定不要选择这种公司。


除此之外,几乎没有其他区别。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
添砖java的啾 添砖java的啾
4年前
distinct效率更高还是group by效率更高?
目录00结论01distinct的使用02groupby的使用03distinct和groupby原理04推荐groupby的原因00结论先说大致的结论(完整结论在文末):在语义相同,有索引的情况下groupby和distinct都能使用索引,效率相同。在语义相同,无索引的情况下:distinct效率高于groupby。原因是di
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
CentOS 8配置本地yum源及DNF简介
!(https://oscimg.oschina.net/oscnet/eb47834a0576e157aa51568c3b1d7eccac0.gif)CentOS8更改了软件包的安装程序,取消了yum的配置方法,改而使用了dnf作为安装程序。虽然改变了软件包的安装方式,但是dnf还是能兼容使用yum的配置文件和命令的使用方法
Wesley13 Wesley13
3年前
VirtualBox CentOS8 调整分辨率
1概述VirtualBox安装完CentOS8后无法调节分辨率,需要安装额外的工具。2安装依赖包首先确保虚拟机能正常连接网络,然后安装:kernel、kernelcore、kernelmodules、kerneldevel、gcc、make、perl、elfutilsli
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
CentOS 8 正式发布!
点击上方“杰哥的IT之旅”,选择“设为星标”干货、福利第一时间送达!!(https://oscimg.oschina.net/oscnet/e0b1ea774f034c62b09a635fec152787.jpg)CentOS8正式发布!CentOS8和 RedHatEnterpri
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(