AlmaLinuxのバージョンを指定してバージョンアップする

やりたいこと

AlmaLinuxのバージョンを 8.5からバージョンアップする

ただし、バージョンは最新ではなく8.6を選択する

バージョンアップ前の状態

cat /etc/redhat-release
AlmaLinux release 8.5 (Arctic Sphynx)

参考にしたサイト

AlmaLinux / Rocky Linuxのリリースバージョン固定方法 – OSAKANA TAROのメモ帳

実施手順

リポジトリファイルを編集し、8.6のパッケージを取得するよう制御する

※リポジトリとはLinuxの更新プログラムが保管されている場所の事

AlmaLinuxは以下ディレクトリにあるファイルにリポジトリが定義されている

/etc/yum.repos.d
cd /etc/yum.repos.d
ls -l

ファイルを開くとmirrorlist~がリポジトリを指定していることがわかる

これを#mirrorlist~に書き換える

sudo sed -i.bak 's/mirrorlist/#mirrorlist/gI' *.repo

sudoで管理者権限を付与、sed コマンドで .bakファイルを作成、repoファイル内のmirrolistの文字を#mirrolistに置換

mirrolist~が#mirrorlistに置換された

同じように# baseurlをbaseurlに置換する

sudo sed -i 's/# baseurl/baseurl/gI' *.repo

# baseurlがbaseurlに置換された

なお、8.6は以下URLに存在しない

Index of /almalinux/

8.6は以下URLに存在する

Index of /

そのため、https://repo.almalinux.org/almalinux/$releaseverをhttps://repo.almalinux.org/vault/8.6に置換する

sudo sed -i 's/repo.almalinux.org\/almalinux\/$releasever/repo.almalinux.org\/vault\/8.6/gI' *.repo

置換する文字列に /(スラッシュ)が含まれるため、\/と記述しエスケープしている

https://repo.almalinux.org/vault/8.6に置換された

AlmaLinuxを8.6にアップデートする

sudo dnf update -y

cat /etc/redhat-release

バージョンが8.6に上がったことが確認できた

AlmaLinux release 8.6 (Sky Tiger)

コメント

タイトルとURLをコピーしました