Ubuntu Server 20.04.1 LTSを導入してみる

f:id:b3g:20210111212504p:plain

 今のCentOS 8がなくなってCentOS Streamに移行することが先月発表されまして、現状、家のメインはCentOS 8で、会社はCentOS 7です。7は2024年までのサポートに変更ありませんが、8は今年末までとなります。8をStreamにするかどうか、今後の環境を考え直さないといけません。
 長期にわたる修正パッケージの提供と、EPELをはじめとするRPMパッケージのエコシステムでCentOSを使い続けてきたのですが、CentOS Streamはいまのところ2024年までがサポート期間のようでUbuntuの20.04 LTSの2025年までと比べてそんなに長いわけではなく、パッケージの数から言えばUbuntuも多いです。Debianのころから注目はしていたのですがDEBパッケージの扱いとちょっとしたディレクトリの配置の違いに慣れず試してみただけという状況でした。
 しかしここはいい機会かもと、うちの環境にUbuntu Server 20.04.1 LTSを導入してみました。サブのRyzenマシンです。インストールISOファイルをUSBメモリーにRufusでコピーして、これから起動してインストール。とくに難しいことはなくインストール完了です。最初にさわったところCentOSは最小インストールでもある程度、壁や窓のついた家の形になっていますが、Ubuntuは骨組みのみで、ここから自分の好みでいろんなパッケージを入れて壁や窓をつくっていく感じです。各種設定ファイルもCentOSはカスタマイズしたものがインストールされていますが、Ubuntuはもとのプログラム付属そのままに近いように思います。このへんはOSを使い始める上での思想の違いなんでしょう。
 ディレクトリ配置は昔のころほど違いはありません。だいたい想像の範囲内で目的のファイルにたどり着けます。大きな違いとしてrootユーザーでの作業が推奨されてない点です。CentOSでは設定をするとき、suを実行してrootユーザーになってから作業を続けるのですが、Ubuntuはsuを実行しても

su: Authentication failure

と出て、rootユーザーになれません。一般ユーザーでsudoをつけて管理コマンドを実行するようになっています。これは慣れの問題ですが、いちいちsudoをつけるのもめんどうですよね。
 あとささいなことですがaliasの指定はCentOSでは~/.bashrcに直接記入していましたが、Ubuntuでは~/.bash_aliasesファイルを作ってここに書くのが筋みたいです。それとls -alで表示されるファイルリストの順番が大文字小文字関係なく、さらに頭にピリオドがあるファイルはピリオドが無視されて普通のファイルの並びに一覧されて、これは慣れないです。普通はピリオドファイルはリストの先頭にきて、そのあと通常ファイルが大文字、小文字の順番に並ぶものなのですが。原因はGNU lsのデフォルトがそうだからみたいです。それでは今まで自分が触れてきたlsはひと手間かけたものだったんですね。
 ともかく一応、使えるようになりましたのでしばらく様子を見て本格的にUbuntuに乗り換えるかどうか決めようと思います。

BIOSのアップデートでLANデバイス名が変わってしまったときの対処方法

 うちのRyzen 9 3900Xマシンに使っているマザーボードASUS PRIME B550M-KBIOSが先月、1401になっているのに気づきまして、早速アップデートしてみたところトラブルです。
 アップデート自体は問題なく完了して再起動後、CentOS 8でネットワークがつながりません。原因を先に示しますと、以前enp10s0として認識されていたLANデバイスがenp4s0に変わっていたせいでした。昨日のアップデートが原因の可能性もあるのですが、再起動でデバイス名が変更されたようです。
 コマンドで

nmcli d connect enp4s0

と実行して接続状態にしてからnmuiコマンドでIPv4設定をやりなおして元に戻りました。
 サーバーとして使っているのでネットワークが使えないとホントに困りました。こういうコマンドでのネットワークデバイスの復旧方法とか知っておく必要がありますね。

CentOSアップデート情報

 以下のパッケージがアップデートされています。

  • NetworkManager-adsl.x86_64 1:1.26.0-12.el8_3
  • NetworkManager-config-server.noarch 1:1.26.0-12.el8_3
  • NetworkManager-libnm.x86_64 1:1.26.0-12.el8_3
  • NetworkManager-team.x86_64 1:1.26.0-12.el8_3
  • NetworkManager-tui.x86_64 1:1.26.0-12.el8_3
  • NetworkManager-wifi.x86_64 1:1.26.0-12.el8_3
  • NetworkManager.x86_64 1:1.26.0-12.el8_3
  • curl.x86_64 7.61.1-14.el8_3.1
  • gnutls-dane.x86_64 3.6.14-7.el8_3
  • gnutls-utils.x86_64 3.6.14-7.el8_3
  • gnutls.x86_64 3.6.14-7.el8_3
  • iptables-ebtables.x86_64 1.8.4-15.el8_3.3
  • iptables-libs.x86_64 1.8.4-15.el8_3.3
  • iptables.x86_64 1.8.4-15.el8_3.3
  • iwl100-firmware.noarch 39.31.5.1-101.el8_3.1
  • iwl1000-firmware.noarch 1:39.31.5.1-101.el8_3.1
  • iwl105-firmware.noarch 18.168.6.1-101.el8_3.1
  • iwl135-firmware.noarch 18.168.6.1-101.el8_3.1
  • iwl2000-firmware.noarch 18.168.6.1-101.el8_3.1
  • iwl2030-firmware.noarch 18.168.6.1-101.el8_3.1
  • iwl3160-firmware.noarch 1:25.30.13.0-101.el8_3.1
  • iwl3945-firmware.noarch 15.32.2.9-101.el8_3.1
  • iwl4965-firmware.noarch 228.61.2.24-101.el8_3.1
  • iwl5000-firmware.noarch 8.83.5.1_1-101.el8_3.1
  • iwl5150-firmware.noarch 8.24.2.2-101.el8_3.1
  • iwl6000-firmware.noarch 9.221.4.1-101.el8_3.1
  • iwl6000g2a-firmware.noarch 18.168.6.1-101.el8_3.1
  • iwl6000g2b-firmware.noarch 18.168.6.1-101.el8_3.1
  • iwl6050-firmware.noarch 41.28.5.1-101.el8_3.1
  • iwl7260-firmware.noarch 1:25.30.13.0-101.el8_3.1
  • java-1.8.0-openjdk-headless.x86_64 1:1.8.0.275.b01-1.el8_3
  • kexec-tools.x86_64 2.0.20-34.el8_3.1
  • libcurl.x86_64 7.61.1-14.el8_3.1
  • libertas-usb8388-firmware.noarch 2:20200619-101.git3890db36.el8_3
  • libexif.x86_64 0.6.22-5.el8_3
  • linux-firmware.noarch 20200619-101.git3890db36.el8_3
  • mariadb-connector-c-config.noarch 3.1.11-2.el8_3
  • mariadb-connector-c.x86_64 3.1.11-2.el8_3
  • microcode_ctl.x86_64 4:20200609-2.20201112.1.el8_3
  • net-snmp-agent-libs.x86_64 1:5.8-18.el8_3.1
  • net-snmp-libs.x86_64 1:5.8-18.el8_3.1
  • net-snmp-utils.x86_64 1:5.8-18.el8_3.1
  • net-snmp.x86_64 1:5.8-18.el8_3.1
  • openscap-scanner.x86_64 1.3.3-6.el8_3
  • openscap.x86_64 1.3.3-6.el8_3
  • openssl-libs.x86_64 1:1.1.1g-12.el8_3
  • openssl.x86_64 1:1.1.1g-12.el8_3
  • qemu-guest-agent.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-img.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-kvm-block-curl.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-kvm-block-gluster.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-kvm-block-iscsi.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-kvm-block-rbd.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-kvm-block-ssh.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-kvm-common.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-kvm-core.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • qemu-kvm.x86_64 15:4.2.0-34.module_el8.3.0+613+9ec9f184.1
  • systemd-container.x86_64 239-41.el8_3.1
  • systemd-libs.x86_64 239-41.el8_3.1
  • systemd-pam.x86_64 239-41.el8_3.1
  • systemd-udev.x86_64 239-41.el8_3.1
  • systemd.x86_64 239-41.el8_3.1
  • tigervnc-icons.noarch 1.10.1-9.el8_3
  • tigervnc-license.noarch 1.10.1-9.el8_3
  • tigervnc-server-minimal.x86_64 1.10.1-9.el8_3
  • tigervnc.x86_64 1.10.1-9.el8_3
  • tuned.noarch 2.14.0-3.el8_3.1
  • tzdata-java.noarch 2020f-1.el8
  • tzdata.noarch 2020f-1.el8
  • xdg-desktop-portal.x86_64 1.6.0-3.el8_3
  • xorg-x11-server-Xorg.x86_64 1.20.8-6.1.el8_3
  • xorg-x11-server-Xwayland.x86_64 1.20.8-6.1.el8_3
  • xorg-x11-server-common.x86_64 1.20.8-6.1.el8_3