サーバOSのCentOS8がEOLなのでバージョンアップしました

この記事は約20分で読めます。

こんにちは

自転車ネタがないので、サーバネタで。。

このブログのサーバOSはCentOS7を使ってます。かなり昔からサーバOSはCentOSファン?だったので、使い続けてます。


こんな事もあり、昨年の11月ぐらいに会社のサーバのリプレイスする事になり、あまり悩まずCentOSを選択しました。
OSのバージョンでかなり悩んだのですが、CentOS7であれば割と馴染みがってCentOS7にしたい所ですが、CentOS7は2024/6/30がEOL(End of life)が決まっていて、3年半ぐらいでOSのバージョンアップが必要なのが分かってます。微妙に短いかも?と思ったので、若干使い勝手が変わってるのですが、EOLが2029/5/31迄と長いCentOS8を選択して、昨年の11月にCentOS8でサーバを2台構築しました。サーバは物理サーバだと物理的な寿命も有るのもあり、このブログでも使ってるVPSプランの少し高いのを選択して構築しました。

そして1ヶ月たたずに、衝撃のニュースが流れてきました。
なんと、CentOS8のEOLが2021/12/31に変更になるとのこと。。。まじかよっ!!!
って事で、CentOS7のEOLは2024/6/30、CentOS8のEOLは2021/12/31となり、最新の8の方がサポート期限が短くなりました。泣きそう。。(T_T)

開発元は、CentOS Streamへの注力するのでCentOS8は終了だそうです。
CentOS Stream 8への移行を推奨してるみたいです。CentOS Stream8のEOLははっきり分かりませんが、2024/5/31みたいです。

今年末でEOLを迎えるのをすっかり忘れてました。(^_^;
他のディストリビューションへの移行を検討しようと思ってましたが、もう面倒くさいし時間が無いので、一番簡単に移行できそうなCentOS Stream 8に移行しようと思います。
CentOS程、安定しないかも?ですが、そこまでシビアな使い方をしていないので、まあ。。。大丈夫でしょう。。多分。。。(^_^;

って、事で早速移行しようと思います。
どうも、リポジトリを変更するのみな簡単作業みたいです。

現在のOSバージョンを確認します。

[root@server~]$ cat /etc/redhat-release
CentOS Linux release 8.5.2111

最新に更新します。既に最新でした。メンテが面倒なので、自動アップデートしてますので当然かも?(^_^;

[root@server ~]# dnf -y update
Last metadata expiration check: 3:17:32 ago on Thu 23 Dec 2021 11:13:49 AM JST.
Dependencies resolved.
Nothing to do.
Complete!

バージョンアップします。

[root@server ~]# dnf -y install centos-release-stream
Last metadata expiration check: 3:18:57 ago on Thu 23 Dec 2021 11:13:49 AM JST.
Dependencies resolved.
=============================================================================================================
 Package                          Architecture      Version                          Repository         Size
=============================================================================================================
Installing:
 centos-release-stream            x86_64            8.1-1.1911.0.7.el8               extras             11 k

Transaction Summary
=============================================================================================================
Install  1 Package

Total download size: 11 k
Installed size: 6.6 k
Downloading Packages:
centos-release-stream-8.1-1.1911.0.7.el8.x86_64.rpm                          249 kB/s |  11 kB     00:00
-------------------------------------------------------------------------------------------------------------
Total                                                                         27 kB/s |  11 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                     1/1
  Installing       : centos-release-stream-8.1-1.1911.0.7.el8.x86_64                                     1/1
  Verifying        : centos-release-stream-8.1-1.1911.0.7.el8.x86_64                                     1/1

Installed:
  centos-release-stream-8.1-1.1911.0.7.el8.x86_64

Complete!

もういっこ。

[root@server ~]# dnf -y swap centos-{linux,stream}-repos
CentOS-Stream - AppStream                                                    8.4 MB/s |  18 MB     00:02
CentOS-Stream - Base                                                         8.3 MB/s |  16 MB     00:01
CentOS-Stream - Extras                                                        29 kB/s |  16 kB     00:00
Dependencies resolved.
=============================================================================================================
 Package                           Architecture       Version                Repository                 Size
=============================================================================================================
Installing:
 centos-stream-release             noarch             8.6-1.el8              Stream-BaseOS              22 k
     replacing  centos-linux-release.noarch 8.5-1.2111.el8
     replacing  centos-release-stream.x86_64 8.1-1.1911.0.7.el8
 centos-stream-repos               noarch             8-3.el8                extras                     19 k
Removing:
 centos-linux-repos                noarch             8-3.el8                @baseos                    26 k

Transaction Summary
=============================================================================================================
Install  2 Packages
Remove   1 Package

Total download size: 42 k
Downloading Packages:
(1/2): centos-stream-release-8.6-1.el8.noarch.rpm                            2.3 MB/s |  22 kB     00:00
(2/2): centos-stream-repos-8-3.el8.noarch.rpm                                623 kB/s |  19 kB     00:00
-------------------------------------------------------------------------------------------------------------
Total                                                                         33 kB/s |  42 kB     00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                     1/1
  Running scriptlet: centos-stream-release-8.6-1.el8.noarch                                              1/1
  Installing       : centos-stream-release-8.6-1.el8.noarch                                              1/5
  Installing       : centos-stream-repos-8-3.el8.noarch                                                  2/5
  Obsoleting       : centos-release-stream-8.1-1.1911.0.7.el8.x86_64                                     3/5
  Obsoleting       : centos-linux-release-8.5-1.2111.el8.noarch                                          4/5
  Erasing          : centos-linux-repos-8-3.el8.noarch                                                   5/5
  Running scriptlet: centos-linux-repos-8-3.el8.noarch                                                   5/5
  Verifying        : centos-stream-repos-8-3.el8.noarch                                                  1/5
  Verifying        : centos-stream-release-8.6-1.el8.noarch                                              2/5
  Verifying        : centos-linux-release-8.5-1.2111.el8.noarch                                          3/5
  Verifying        : centos-release-stream-8.1-1.1911.0.7.el8.x86_64                                     4/5
  Verifying        : centos-linux-repos-8-3.el8.noarch                                                   5/5

Installed:
  centos-stream-release-8.6-1.el8.noarch                  centos-stream-repos-8-3.el8.noarch
Removed:
  centos-linux-repos-8-3.el8.noarch

Complete!

最後!!

[root@server ~]# dnf -y distro-sync
CentOS Stream 8 - AppStream                                                  8.3 MB/s |  18 MB     00:02
CentOS Stream 8 - BaseOS                                                     8.6 MB/s |  16 MB     00:01
CentOS Stream 8 - Extras                                                      43 kB/s |  16 kB     00:00
Error:
 Problem: package libzstd-devel-1.4.4-1.el8.x86_64 requires libzstd(x86-64) = 1.4.4-1.el8, but none of the providers can be installed
  - cannot install both libzstd-1.4.2-1.el8.remi.x86_64 and libzstd-1.4.4-1.el8.x86_64
  - cannot install both libzstd-1.4.4-1.el8.x86_64 and libzstd-1.4.2-1.el8.remi.x86_64
  - cannot install the best update candidate for package libzstd-devel-1.4.4-1.el8.x86_64
  - cannot install the best update candidate for package libzstd-1.4.4-1.el8.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

なんかエラーが出たよ!(T_T)
パッケージの整合性がおかしい?
後で考えよう!って事で、今は回避。

[root@server ~]# dnf -y --skip-broken --nobest distro-sync
Last metadata expiration check: 0:01:06 ago on Thu 23 Dec 2021 02:55:15 PM JST.
Dependencies resolved.
=======================================================================================================================================================
 Package                                       Architecture        Version                                                Repository              Size
=======================================================================================================================================================
Upgrading:
 NetworkManager                                x86_64              1:1.36.0-0.2.el8                                       baseos                 2.3 M
 NetworkManager-libnm                          x86_64              1:1.36.0-0.2.el8                                       baseos                 1.8 M
 NetworkManager-team                           x86_64              1:1.36.0-0.2.el8                                       baseos                 150 k
 NetworkManager-tui                            x86_64              1:1.36.0-0.2.el8                                       baseos                 342 k


     中略...


  vim-common-2:8.0.1763-16.el8_5.2.x86_64                                     vim-enhanced-2:8.0.1763-16.el8_5.2.x86_64                                
  vim-filesystem-2:8.0.1763-16.el8_5.2.noarch                                 vim-minimal-2:8.0.1763-16.el8_5.2.x86_64                                 
  which-2.21-17.el8.x86_64                                                    xfsprogs-5.0.0-10.el8.x86_64                                             
  yum-4.7.0-5.el8.noarch                                                      yum-utils-4.0.21-7.el8.noarch                                            
Downgraded:
  libipa_hbac-2.5.2-2.el8_5.1.x86_64              libsmbclient-4.14.5-2.el8.x86_64                 libsss_autofs-2.5.2-2.el8_5.1.x86_64               
  libsss_certmap-2.5.2-2.el8_5.1.x86_64           libsss_idmap-2.5.2-2.el8_5.1.x86_64              libsss_nss_idmap-2.5.2-2.el8_5.1.x86_64            
  libsss_sudo-2.5.2-2.el8_5.1.x86_64              libwbclient-4.14.5-2.el8.x86_64                  python3-sssdconfig-2.5.2-2.el8_5.1.noarch          
  samba-client-libs-4.14.5-2.el8.x86_64           samba-common-4.14.5-2.el8.noarch                 samba-common-libs-4.14.5-2.el8.x86_64              
  sssd-2.5.2-2.el8_5.1.x86_64                     sssd-ad-2.5.2-2.el8_5.1.x86_64                   sssd-client-2.5.2-2.el8_5.1.x86_64                 
  sssd-common-2.5.2-2.el8_5.1.x86_64              sssd-common-pac-2.5.2-2.el8_5.1.x86_64           sssd-ipa-2.5.2-2.el8_5.1.x86_64                    
  sssd-kcm-2.5.2-2.el8_5.1.x86_64                 sssd-krb5-2.5.2-2.el8_5.1.x86_64                 sssd-krb5-common-2.5.2-2.el8_5.1.x86_64            
  sssd-ldap-2.5.2-2.el8_5.1.x86_64                sssd-nfs-idmap-2.5.2-2.el8_5.1.x86_64            sssd-proxy-2.5.2-2.el8_5.1.x86_64                  
  systemd-239-51.el8.x86_64                       systemd-libs-239-51.el8.x86_64                   systemd-pam-239-51.el8.x86_64                      
  systemd-udev-239-51.el8.x86_64                  unzip-6.0-45.el8.x86_64                         
Installed:
  glibc-gconv-extra-2.28-174.el8.x86_64 python3-chardet-3.0.4-7.el8.noarch python3-pysocks-1.6.8-3.el8.noarch python3-requests-2.20.0-2.1.el8_1.noarch
  python3-urllib3-1.24.2-5.el8.noarch  

Complete!

バージョンアップできたか確認します。

[root@server ~]# cat /etc/redhat-release 
CentOS Stream release 8

無事、CentOS Stream 8にアップデートされてました。ってか、マイナーバージョン的なのが出ないのね。。(^_^;
エラーが出たのを除くを割と簡単にできました。

基本的にはコマンド3個ですが、大量にアップデートが走るので回線、サーバ速度に依存しますが、30分かからずに終わったと思います。

コメント

  1. こんにちはっ。

    EOLってなぁに?昔、ELOってロックバンドがいたのは知ってますが...
    と思ったら、End of life なんですね?
    OSのEOLより、自分のEOLの方が気になるお年頃です(ーー;)

    え?7より後に出た8の方が早死にとは!?
    stream8 じゃなくて、8.1とかにすればわかりやすいのに、ってほどマイナーなアップじゃないんですかね?
    全然別物?
    まぁ、私には関係ありませんが(笑)

    あっ、そのエラーはですねぇ

    って、わっかるわきゃにゃい!(爆)

    • ShimaQさん
      コメントありがとうございます。
      ELOググっちゃいました(笑)

      > え?7より後に出た8の方が早死にとは!?
       びっくりしましたが、そうなんですよ(ToT)
       無料で使わせて貰ってるので仕方ないですが、少しびっくりしました。
       RHL買って応援しなっちゃなんですが、なかなか。。。

      Streamのバージョンはそんな感じでどんどん上がっていくみたいです
      CentOSとStreamですが、Streamの方が新しい機能なんかが早くリリースされて楽しそうですが、サーバーは安定稼働が安心なのでCentOSを使ってました。
      そこまで大きな差がない。。と思うので期待して使ってみます。

      エラー。。何だかなぁ。。って。。(^^;