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

「パッケージ名 バージョン」のように検索することで上のサイトにたどり着くことができ、

スクリーンショット 2021-05-20 16.20.40

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時間近くかかりました。今までコピペをすることで環境構築はできていたのですが、自分で調べて解決する良い機会になりました。

この記事が気に入ったらサポートをしてみませんか?