Rocky LinuxとAlmaLinuxでmailコマンドを使う

Linux

<景品表示法に基づく表記> 本サイトのコンテンツには、商品プロモーションが含まれている場合があります。

Rocky Linux 9(AlmaLinux 9) でmailコマンドを使おうと「mailxパッケージ」をインストールしようとしたらエラーになってしまいました。

  • mailxパッケージをインストールしたい
  • mailコマンドを実行したい
  • mailコマンドのRPMパッケージを確認したい

バージョンが上がると、今まで使っていたパッケージが無くなっている。統廃合され、どのパッケージをインストールすればよいか悩んでいませんか?

新しく置き換わったパッケージについて解説します。

CentOS の代わりとなる「Rocky Linux (ロッキーリナックス)」と「AlmaLinux(アルマリナックス)」という2つの新しい Linux ディストリビューションが立ち上がりました。どちらも CentOS Linux の後継として RHEL(Red Hat Enterprise Linux)の完全クローンです。

 RHEL9 から mailx は s-nail に置き換え

RHEL9 インフラストラクチャーサービス

RHEL9でメール処理システムは「mailx」から「s-nail」ユーティリティーに置き換わったようです。

s-nail ユーティリティーは mailx と互換性があり、新機能が数多く追加されました。mailx パッケージはアップストリームで維持されなくなりました。

RHEL9.0 リリースノート

s-nail パッケージのインストール

早速、s-nail パッケージをインストールします

# dnf install s-nail
# dnf install s-nail
Last metadata expiration check: 1:16:29 ago on Wed 08 Mar 2023 01:29:06 PM JST.
Dependencies resolved.
================================================================================
 Package        Architecture   Version                  Repository         Size
================================================================================
Installing:
 s-nail         x86_64         14.9.22-6.el9            appstream         621 k

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

Total download size: 621 k
Installed size: 1.1 M
Is this ok [y/N]: y
Downloading Packages:
s-nail-14.9.22-6.el9.x86_64.rpm                 9.8 MB/s | 621 kB     00:00
--------------------------------------------------------------------------------
Total                                           1.0 MB/s | 621 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Running scriptlet: s-nail-14.9.22-6.el9.x86_64                            1/1
  Installing       : s-nail-14.9.22-6.el9.x86_64                            1/1
  Running scriptlet: s-nail-14.9.22-6.el9.x86_64                            1/1
  Verifying        : s-nail-14.9.22-6.el9.x86_64                            1/1

Installed:
  s-nail-14.9.22-6.el9.x86_64

Complete!

s-nail のRPMは、パッケージ単体のインストールで完了します。

rpmコマンドでパッケージ一覧を確認する

パッケージの統廃合により新しくなった s-nail パッケージの中身がきになってしまいますのでRPMコマンドを利用して、パッケージ内容を確認します。

# rpm -ql s-nail
# rpm -ql s-nail s-nail
/etc/s-nail.rc
/usr/bin/Mail
/usr/bin/mail
/usr/bin/mailx
/usr/bin/mailx.s-nail
/usr/bin/nail
/usr/bin/s-nail
/usr/lib/.build-id
/usr/lib/.build-id/d9
/usr/lib/.build-id/d9/f843c754fa48666fa6f91eb82e4332925078c8
/usr/share/doc/s-nail
/usr/share/doc/s-nail/README
/usr/share/licenses/s-nail
/usr/share/licenses/s-nail/COPYING
/usr/share/man/man1/Mail.1.gz
/usr/share/man/man1/mail.1.gz
/usr/share/man/man1/mailx.1.gz
/usr/share/man/man1/mailx.s-nail.1.gz
/usr/share/man/man1/nail.1.gz
/usr/share/man/man1/s-nail.1.gz
/etc/s-nail.rc
/usr/bin/Mail
/usr/bin/mail
/usr/bin/mailx
/usr/bin/mailx.s-nail
/usr/bin/nail
/usr/bin/s-nail
/usr/lib/.build-id
/usr/lib/.build-id/d9
/usr/lib/.build-id/d9/f843c754fa48666fa6f91eb82e4332925078c8
/usr/share/doc/s-nail
/usr/share/doc/s-nail/README
/usr/share/licenses/s-nail
/usr/share/licenses/s-nail/COPYING
/usr/share/man/man1/Mail.1.gz
/usr/share/man/man1/mail.1.gz
/usr/share/man/man1/mailx.1.gz
/usr/share/man/man1/mailx.s-nail.1.gz
/usr/share/man/man1/nail.1.gz
/usr/share/man/man1/s-nail.1.gz 

s-nailパッケージには、mail,mailx 等がインストールされているのが確認できました。