CentOS 7のサポート期限が迫ってきたので、新しくAlmaLinux 9.3に移行しようとして、遭遇したトラブル対策のメモです。
一般に、yum updateは、日々実行するコマンドで、非常に、優先度の高いコマンドです。
このため、OSインストール直後に、このコマンドを実行してしまい、パッケージ間の依存関係に問題が生じたようで、certbotがインストールできないという問題に遭遇しました。
結論から言いますと、snapとcertbotをインストールした後で、yum updateコマンドを実行しないと、certbotがインストールできないと言う事です。
このため、メールとWebのためのcertbotのインストールは、ユーザとfirewallの設定に次いで、優先度の高い処理となります。
以下が、実行例で、dnfは、yumの新しいコマンドです。
なお、コピーして、shellスクリプトとして使えるように、実行結果の先頭には、##を付けています。
ただし、内容は、無保証ですので、自己責任で実施ください。
また、問い合わせにも、対応していません。
#How to Install Certbot by Using Snap for Let's Encrypt on AlmaLinux 9.3
cat /etc/redhat-release
##AlmaLinux release 9.3
echo "1. install epel-relese"
dnf -y install epel-release
dnf repolist
##repo id repo name
##appstream AlmaLinux 9 - AppStream
##baseos AlmaLinux 9 - BaseOS
##epel Extra Packages for Enterprise Linux 9 - x86_64
##extras AlmaLinux 9 - Extras
dnf search all snapd
##Extra Packages for Enterprise Linux 9 - x86_64 699 kB/s | 21 MB 00:30
##========================== Name & URL Matched: snapd ===========================
##snapd.x86_64 : A transactional software package manager
##:省略
echo "2. install snapd"
dnf -y install snapd
##Installing:
## snapd x86_64 2.61.2-0.el9 epel 16 M
##:省略
##Complete!
which snap
##/usr/bin/snap
snap version
##snap 2.61.2-0.el9
##snapd unavailable
##series -
echo "3. enable snaps.socket"
systemctl enable --now snapd.socket
##Created symlink /etc/systemd/system/sockets.target.wants/snapd.socket → /usr/lib/systemd/system/snapd.socket.
systemctl status snapd.socket
##● snapd.socket - Socket activation for snappy daemon
## Loaded: loaded (/usr/lib/systemd/system/snapd.socket; enabled; preset: dis>
snap version
##snap 2.61.2-0.el9
##snapd 2.61.2-0.el9
##series 16
echo "4. symbolic link"
ln -s /var/lib/snapd/snap /snap
echo "5. install certbot"
snap install --classic certbot
##certbot 2.10.0 from Certbot Project (certbot-eff✓) installed
ls -al /snap/bin/certbot
##lrwxrwxrwx 1 root root 13 Apr 23 14:14 /snap/bin/certbot -> /usr/bin/snap
which certbot
##/var/lib/snapd/snap/bin/certbot
certbot --version
##certbot 2.10.0
echo "6. yum update"
dnf -y upgrade
#def -y install <packages>
dnf -y upgrade
##Killed
#if you have any trouble such as above, remove repositories of epel and epel-cisco-openh264.
echo "7. remove peel-release"
dnf -y remove epel-release
##Removed:
## epel-release-9-7.el9.noarch
##Complete!
dnf repolist
##repo id repo name
##appstream AlmaLinux 9 - AppStream
##baseos AlmaLinux 9 - BaseOS
##extras AlmaLinux 9 - Extras
echo "8. disable snaps.socket"
systemctl disable snapd.socket