やりたいこと
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)
コメント