システムを最新状態にする【Rocky Linux 8】

サーバー運用開始後は、アップデートが難しい場合もあります。
そのため、サーバー構築時は必ず最新の状態にしましょう。

目次

(任意)パッケージのダウンロード先変更

デフォルトではミラーリストが指定されており、その中から選択されますが、稀にやたら遅いサイトを指定されてしまうことがあります。(サイト側の一時的な障害の場合もあります)

全体の最新化を行う場合などには、大量のダウンロードが発生するため、より早く終わるようにダウンロード先を指定したいと思います。(今回は理化学研究所を指定します)

有名な所では、以下のようなサイトがあります。

  • 理化学研究所(ftp.riken.jp)
  • 北陸先端科学技術大学院大学(ftp.jaist.ac.jp)
  • IIJ(ftp.iij.ad.jp)
  • 山形大学(ftp.yz.yamagata-u.ac.jp)

まずは、有効化されているリポジトリを検索します。

[root@server ~]# cd /etc/yum.repos.d/
[root@server ~]# grep -i "enabled=1" ./*
./Rocky-AppStream.repo:enabled=1
./Rocky-BaseOS.repo:enabled=1
./Rocky-Extras.repo:enabled=1

BaseOSのダウンロード先を変更

[root@server ~]# vi Rocky-BaseOS.repo
- mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever
+ baseurl=https://ftp.riken.jp/Linux/rocky/8.7/BaseOS/x86_64/os/

AppStreamのダウンロード先を変更

[root@server ~]# vi Rocky-AppStream.repo
- mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=AppStream-$releasever
+ baseurl=https://ftp.riken.jp/Linux/rocky/8.7/AppStream/x86_64/os/

Extrasのダウンロード先を変更

[root@server ~]# vi Rocky-Extras.repo
- mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=extras-$releasever
+ baseurl=https://ftp.riken.jp/Linux/rocky/8.7/extras/x86_64/os/

サーバー構築時の最新化

最新状態にした後、サーバーを再起動します。

[root@server ~]# dnf upgrade
[root@server ~]# shutdown -r now

サーバー運用開始後の最新化

更新可能パッケージの確認

[root@server ~]# dnf check-update

全体の更新

[root@server ~]# dnf upgrade

全体の更新(重要な更新のみ)

[root@server ~]# dnf upgrade-minimal

(任意)EPELを利用する場合

ほぼ必須な感じ(クラウドサービスによってはデフォルトでインストール済)なリポジトリです。

[root@server ~]# dnf config-manager --set-enabled powertools
[root@server ~]# vi Rocky-PowerTools.repo
- mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=PowerTools-$releasever
+ baseurl=https://ftp.riken.jp/Linux/rocky/8.7/PowerTools/x86_64/os/

[root@server ~]# dnf install epel-release
[root@server ~]# dnf config-manager --set-enabled epel-modular

タイマー系の確認

自動アップデートとか余計なものが無いか確認します。

[root@server ~]# crontab -l
[root@server ~]# ll /var/spool/cron/
[root@server ~]# ll /etc/cron.d
[root@server ~]# ll /etc/cron.hourly/
[root@server ~]# ll /etc/cron.daily/
[root@server ~]# ll /etc/cron.weekly/
[root@server ~]# ll /etc/cron.monthly/
[root@server ~]# systemctl list-timers
よかったらシェアしてね!
目次