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.
ディスカッション
コメント一覧
まだ、コメントがありません