CentOS Project shifts focus to CentOS Stream:CentOS8とStream8のパッケージを比較

(前回からの続き)

https://blog.centos.org/2020/12/future-is-centos-stream/ に以下の記述があります。
そこで「small delta」がどの程度のものか、CentOS8とStream8のパッケージを比較してみました。

「When CentOS Linux 8 (the rebuild of RHEL8) ends, your best option will be to migrate to CentOS Stream 8, which is a small delta from CentOS Linux 8, and has regular updates like traditional CentOS Linux releases. 」

CentOS 8 と Stream 8は以下のようにリリースされています。
     (修正: 1/16/2021) CentOS 8.3のリリース日を修正。

・2019年12月19日 Stream-20191219
・2020年6月15日 CentOS 8.2
      Δ(small delta)
・2020年6月29日 Stream-20200629
     ...(この間に10回のStreamリリースあり)...
・2020年10月30日 Stream-20201030
・2020年11月3日 RHEL 8.3
・2020年12月3日 Stream-20201203
・2020年12月7日 Centos 8.3
・2020年12月10日 Stream-20201210
・2020年12月11日 Stream-20201211 (現時点の最新版)

今回はCentOS 8.2とその後にリリースされたStream-20200629のISOイメージをそれぞれ/mnt/centos8.2と/mnt/stream-20200629にマウントして、BaseOS/PackagesとAppStream/Packagesの下のパッケージの数とバージョンを比較してみました。

BaseOS:

・centos8.2のパッケージの数:1675
・stream-20200629のパッケージの数:1693
・同じパッケージの数:942
・バージョンが更新されたパッケージの数:730
・削除されたパッケージの数:3
・新規に追加されたパッケージの数:21

AppStream:

・centos8.2のパッケージの数:5327
・stream-20200629のパッケージの数:5412
・同じパッケージの数:3741
・バージョンが更新されたパッケージの数:1535
・削除されたパッケージの数:51
・新規に追加されたパッケージの数:136

以下はいくつかの重要なパッケージのバージョンを比較した表です。

パッケージ CentOS 8.2 Stream-20200629
kernel 4.18.0-193 4.18.0-211
systemd 239-29 239-29
NetworkManager 1.22.8-4 1.25.2-1
dnf 4.2.17-6 4.2.21-1
gnome-shell 3.32.2-14 3.32.2-16

RHELの開発版と位置づけられているFedoraに較べて、Stream 8 はCentOS 8にきわめて近いことがわかります。CentOS 8のあとはStream 8を推奨する、というcentos.orgの上記の記述も納得できます。

⇒【次回に続く】

[参考]
比較した時の手順は以下の通りです。

$ ls /mnt/centos8.2/BaseOS/Packages | sort > centos8.2-BaseOS.txt
$ ls /mnt/stream-20200629/BaseOS/Packages | sort > stream0629-BaseOS.txt
$ ls /mnt/centos8.2/AppStream/Packages | sort > centos8.2-AppStream.txt
$ ls /mnt/stream-20200629/BaseOS/Packages | sort > stream0629-AppStream.txt

[ BaseOS ]
$ wc -l centos8.2-BaseOS.txt
1675 centos8.2-BaseOS.txt

$ wc -l stream0629-BaseOS.txt
1693 stream0629-BaseOS.txt

$ diff -y centos8.2-BaseOS.txt stream0629-BaseOS.txt | grep '>' | wc -l
21
$ diff -y centos8.2-BaseOS.txt stream0629-BaseOS.txt | grep '<' | wc -l
3

$ diff -y centos8.2-BaseOS.txt stream0629-BaseOS.txt | grep '|' | wc -l
730
$ diff -y centos8.2-BaseOS.txt stream0629-BaseOS.txt | grep -v '|' | grep -v '>' | grep -v '<' | wc -l
942
$ grep -x -i -f centos8.2-BaseOS.txt stream0629-BaseOS.txt | wc -l
942

[ AppStream ]
$ wc -l centos8.2-AppStream.txt
5327 centos8.2-AppStream.txt

$ wc -l stream0629-AppStream.txt
5412 stream0629-AppStream.txt

$ diff -y centos8.2-AppStream.txt stream0629-AppStream.txt | grep '>' | wc -l
136
$ diff -y centos8.2-AppStream.txt stream0629-AppStream.txt | grep '<' | wc -l
51
$ diff -y centos8.2-AppStream.txt stream0629-AppStream.txt | grep '|' | wc -l
1535
$ diff -y centos8.2-AppStream.txt stream0629-AppStream.txt | grep -v '>' | grep -v '<' | grep -v '|' | wc -l
3741
$ grep -x -i -f centos8.2-AppStream.txt stream0629-AppStream.txt | wc -l
3741