yum installでURLを直接指定してインストールする
初めに
yum install パッケージURL
で特定のバージョンのパッケージをインストールすることができます。その際、URLの部分をどのように決定すれば良いか悩んだのでメモとして残します。
手順
手順1、ベースとなるURLを見つける
$yum repoinfo
Repo-baseurl : http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/
上記コマンドでベースとなるURLを見つけることができる。
参考:
https://www.kimullaa.com/entry/2020/01/19/101928
手順2、パッケージの適切なバージョンを確認する
$yum list --showduplicate kernel-devel
kernel-devel.x86_64 3.10.0-1160.el7 base
上記コマンドでbaseリポジトリで取得できるバージョンを確認します。
結果、バージョンが「3.10.0-1160.el7」のkernel-develをインストールすれば良いことがわかりました。
手順3、手順2で確認したバージョンのパッケージのファイル名を確認する
https://centos.pkgs.org/7/centos-updates-x86_64/kernel-devel-3.10.0-1160.el7.x86_64.rpm.html
「パッケージ名 バージョン」のように検索することで上のサイトにたどり着くことができ、
URLに「kernel-devel-3.10.0-1160.el7.x86_64.rpm」を付け加える必要があるとわかりました。
手順4、URLを完成させる
手順1〜3で確認したものを利用することでURLを決めることができます。
ベースURL(手順1) + Package/ + パッケージのファイル名(手順3)
yum install http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/Package/kernel-devel-3.10.0-1160.el7.x86_64.rpm
上記コマンドで正しいバージョンのパッケージをインストールすることができました。
最後に
yumについての知識が足りないことが原因でエラーの解決に2時間近くかかりました。今までコピペをすることで環境構築はできていたのですが、自分で調べて解決する良い機会になりました。