【官网】2019.5.19 CentOS8.0 最新进展
Contents
https://wiki.centos.org/About/Building_8 centos8 还没准备好。。
CentOS 8 Rough Status Page
Red Hat Enterprise Linux 8 was released on 2019-05-07, and everyone is waiting to find out when the CentOS rebuild will occur. This document is meant to cover general questions and timeline for what is happening.
A CentOS major release takes a lot of planning and changes in tooling as it is based on a much newer version of Fedora than previous versions. This means that everything from the installer, packages, packaging, and build systems need major overhauls to work with the newer OS. This means that there is always a ramp up period depending on the changes needed to make a rebuild work. The differences between EL-8 and EL-7 are no exception as the kernel has changed drastically, the repository format has added 'modules' and RPMS have grown many features that EL7 and before do not have. About the only item which has not drastically changed between EL7 and EL8 is the init system which is still systemd. [This is a first as EL5 had SysV, EL6 had Upstart, and EL7 had Systemd].
General Steps
Steps needed to make a CentOS rebuild usually follow these steps:
- Red Hat makes the sources available.
- This used to be done via src.rpms but 7 changed to git repos
- In 8 CentOS has partnered closer with Fedora and will be sharing git repos with the Fedora system
- The pushes from Red Hat started on 2019-05-07 and ended 2019-05-08
- CentOS needs to look at the sources and determine what is needed to build these packages
- The rpm format has added items like Suggests which change some tooling requirements
- The packaging format has moved from yum to dnf4/yum4 which added modularity. Modules are an additional hurdle because they allow parallel available versions of software but not parallel installability (aka you can build perl-5.24 and perl-5.26 and all perl modules need to be compiled against both sets.) Module stream versions are tied to certain timestamps which means you can't rebuild the RHEL or Fedora and get the exact same version name.
- There are always packaging loops which need to be worked out. You need golang-(X-1) to build golang-X but golang-(X-1) doesn't exist yet.. how do you build a version and break the loop?
- CentOS needs to set up a build system which can allow for these changes.
- While CentOS can use the Fedora build system as a template, there are items in it which don't make sense for CentOS.
- The EL-8 beta was useful but there are still major changes which need rethinking
- CentOS needs to go through the source code and find out all the places where debranding is needed.
- No you can't just "sed s'/Red Hat/CentOS/' (someone always offers that)
- There are times when you do replace and times when you don't.
- Builds can start occurring through the system
- This usually requires a multi-loop as you do a build to get started
- Then rebuild that core with itself
Then add some more and possibly repeat 1 && 2 a couple of times.
- Then you can start building out the rest of the packages
- The installer usually takes a certain amount of work to get packaged together.
- Some things need additional patches
- Some things just need to be ordered correctly
- Some things like shim signatures for Secure Boot take outside review by signing authority
- QA work can begin
- with testing of packages by themselves or building from them
- with installer testing for smoke tests
- Usually some sort of RC work is done
- A final build is released
The above is a 'you asked the people trying to build the train when it will arrive' guide. That said, every release is different and the order and additional steps get found and added each time.
Architectures
Main architectures
The following arches are built automatically in parallel in our new Build System :
- x86_64
- ppc64le (Little Endian
- aarch64 (ARM64, ARMv8)
Responsibility, Owner: CentOS Core SIG
AltArch
The following architecture (not existing upstream, so more difficult to boostrap) is also actually being worked, on, but mainly based on a combination of Fedora 27/28 pkgs that can be used to bootstrap the el8 beta rebuild and then iterating loops until we can include that architecture in our Koji Build System .
- armhfp (ARM32, ARMv7 - aka armv7hl)
Responsibility, Owner : CentOS SIG-AltArch
Current Timeline
|
Item |
Started |
Ended |
Status |
|
Sources pushed to CentOS Git |
2019-05-07 |
2019-05-08 |
DONE |
|
Source code evaluation |
2019-05-07 |
YYYY-MM-DD |
Ongoing |
|
New Build System Setup |
2019-05-07 |
2019-05-08 |
DONE |
|
Debranding patches added |
2019-05-07 |
YYYY-MM-DD |
Ongoing |
|
Artwork Requested |
2019-03-07 |
2019-05-07 |
DONE |
|
2019-05-09 |
YYYY-MM-DD |
Ongoing |
|
|
Build Loop 0 |
2019-05-07 |
2019-05-?? |
Ongoing |
|
Build Loop M |
YYYY-MM-DD |
YYYY-MM-DD |
Not started |
|
Build Loop N |
YYYY-MM-DD |
YYYY-MM-DD |
Not started |
|
Installer work |
YYYY-MM-DD |
YYYY-MM-DD |
Not started |
|
QA work |
YYYY-MM-DD |
YYYY-MM-DD |
Not started |
|
RC work |
YYYY-MM-DD |
YYYY-MM-DD |
Not started |
|
Release work |
YYYY-MM-DD |
YYYY-MM-DD |
Not started |
Definitions
- DONE - Step is completed
- Ongoing - Work is progressing
- Not started - This step may requires work from another step to reach some completion or requires time from person who is working on other parts.
- Build loop 0 - Getting an initial set of packages together which can then build more packages
- Build loop 1 - Using the smallest set of packages to build a larger set which can then build more packages
- Build loop N - I really don't know how many loops this is going to be.. so we will use N nomenclature.
- Installer work - there are usually some work needed to make the installer actually work with various things like secure boot or different fonts or 'oh they fixed that in an upgrade.img.. let us just short cut and put that here.'
【官网】2019.5.19 CentOS8.0 最新进展的更多相关文章
- Opera官网打不开 下载Opera最新版本的实际地址
目前Opera官网可以打开,但是点下载时就会出错,国内无法访问Opera的下载地址,无法通过官网直接下载Opera浏览器.下面提供下载的方式. 一.通过官方的ftp站点下载 FTP地址为 http:/ ...
- vultr vps官网改版免费注册教程(最新优惠码)
本站强烈推荐的,国外超高性价比vps服务器Vultr官方网站最近更新了,导致一些朋友心生茫然,今天写个简易教程给大家. 首先是打开vultr官网,免费注册一个vultr账号.填写邮箱地址.密码,非常简 ...
- 2022年官网下安装MongoDB最全版与官网查阅方法(5.0.6)
一.下载安装 1.百度搜索,找到官网,或直接访问:https://www.mongodb.com/ 2.寻找下载位置,双击下载. 3.找到本地位置,双击执行,进入欢迎界面,选择next. 4.勾选协议 ...
- Python自学笔记-关于切片(来自廖雪峰的官网Python3)
感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. 切片 L[0: ...
- 如何在Maven官网下载到历史版本
历史版本一般会隔一段时间,便找不到,官网会及时显示的是最新版本.不多说,直接进入. https://archive.apache.org/dist/maven/binaries/ 成功在Maven官网 ...
- 如何在Maven官网下载历史版本
如何在Maven官网下载历史版本 历史版本一般会隔一段时间,便找不到,官网会及时显示的是最新版本.不多说,直接进入. https://archive.apache.org/dist/maven/bin ...
- OEL7.6安装Oracle Database 19C(VERSION 19.3.0.0)
1.eDelivery中下载Oracle Database 19C和Oel的安装介质,并安装好操作系统 2.安装Oracle环境准备工具 环境准备工具会自动完成用户和用户组的创建.系统参数配置.依赖包 ...
- 2022年官网下安装Logstash最全版与官网查阅方法(8.1.0最新安装)
一.环境整合 构建工具(参考工具部署方式) 软件名称 版本 相关文章推荐 NodeJS 16.0.0 https://www.cnblogs.com/liuyangfirst/p/15998172.h ...
- 2022年官网下安装Elasticsearch最全版与官网查阅方法(8.1.0最新安装)
目录 一.环境整合(需要提前装好) 构建工具(参考工具部署方式) 二.官方下载Elasticsearch部署安装 1.百度搜索"Elasticsearch",或者访问官网https ...
随机推荐
- LAMP 系统性能调优之网络文件系统调优
LAMP 系统性能调优之网络文件系统调优 2011-03-21 09:35 Sean A. Walberg 网络转载 字号:T | T 使用LAMP系统的用户,都想把自己LAMP性能提高运行的速度提高 ...
- 【NOIP2016提高组day2】愤怒的小鸟
分析 Kiana最近沉迷于一款神奇的游戏无法自拔. 简单来说,这款游戏是在一个平面上进行的. 有一架弹弓位于 (0, 0) 处,每次Kiana可以用它向第一象限发射一只红色的小鸟, 小鸟们的飞行轨迹均 ...
- shell练习--PAT试题1009:说反话 (20 分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...
- Winserver-禁止程序启动
注册表限制程序启动 经测试,可以阻止手动启动,但在job中还是会有启动的进程,这个待确定. run→regedit 添加程序只写exe名就行 手动不能运行了
- toJSON() 方法,将 Date 对象转换为字符串,并格式化为 JSON 数据格式。
JavaScript toJSON() 方法 定义和用法 toJSON() 方法可以将 Date 对象转换为字符串,并格式化为 JSON 数据格式. JSON 数据用同样的格式就像x ISO-8601 ...
- ansible-乱
工作机制:ssh 无客户端 工作方式: 1,CMDB 2,公有云私有云API 3,使用ad-hoc 4,ansible-playbook ansible 执行命令,底层调用传输连接模块,将命令或文件传 ...
- ideal 工具jdk环境配置
1.File >> Other Settings >> Default Project Structure ... 2.Project >> jdk_vie ...
- JAVA语言动手动脑问题
1. 早期经常这样定义变量 int value=100;前面的示例中这样定义变量 MyClass obj = new MyClass(); 这两种方式定义的变量是一样的吗? 答:不一样,后者开 ...
- arguments详解——函数内命名参数之映射
首先,arguments对象是所有(非箭头)函数中都可用的局部变量.你可以使用arguments对象在函数中引用函数的参数.此对象包含传递给函数的每个参数,第一个参数在索引0处. arguments对 ...
- Zookeeper选举机制(转)
源:http://blog.csdn.net/tototuzuoquan/article/details/54426684 1.Zookeeper选举机制 Zookeeper虽然在配置文件中并没有指定 ...