dnfコマンドの自動アップデートを無効にする

運用しているクラウドのサーバーで、下記のエラーがmessagesに出力されました

Dec 11 12:38:00 www01 systemd[1]: Failed to start dnf makecache.

手動で「dnf makecache」を実行すれば、リポジトリのキャッシュ更新されるので一時的にネットワークが不安定だったと思います

$ sudo dnf makecache
Rocky Linux 8 - AppStream                             10 kB/s | 4.8 kB     00:00    
Rocky Linux 8 - AppStream                             11 MB/s | 9.6 MB     00:00    
Rocky Linux 8 - BaseOS                               9.7 kB/s | 4.3 kB     00:00    
Rocky Linux 8 - BaseOS                               5.6 MB/s | 3.9 MB     00:00    
Rocky Linux 8 - Extras                               5.9 kB/s | 3.1 kB     00:00    
Rocky Linux 8 - Extras                                18 kB/s |  14 kB     00:00    
Extra Packages for Enterprise Linux 8 - x86_64        13 kB/s | 7.2 kB     00:00    
Extra Packages for Enterprise Linux 8 - x86_64        22 MB/s |  16 MB     00:00    
Metadata cache created.

こちらのサーバーを運用しているクラウドでは、kernelのバージョンを上げるとサーバーの再起動時に問題が発生するkernelをアップデートしないように設定しているので、定期的にdnf updateを自動で実行してもkernelに依存するパッケージがあるとdnf updateを実行してもエラーになります

初期設定で、dnf updateの自動更新は無効する手順を忘れていたようですので、自動でシステムのアップデートやパッケージのアップデートする機能を無効化します

1.dnf関連で自動起動しているサービスを確認します

$ sudo systemctl list-unit-files |grep dnf
dnf-makecache.service                      static   
dnf-system-upgrade-cleanup.service         static   
dnf-system-upgrade.service                 disabled 
dnf-makecache.timer                        enabled

2.dnf-makecache.timerの自動起動しているので、サービス停止と自動起動を停止します

$ sudo systemctl stop dnf-makecache.timer
$ sudo systemctl disable dnf-makecache.timer
Removed /etc/systemd/system/timers.target.wants/dnf-makecache.timer.

 

LinuxCentOS 8,RockyLinux

Posted by admin