デフォルトのリポジトリにないカーネル開発バージョンをインストールする方法はありますか?

デフォルトのリポジトリにないカーネル開発バージョンをインストールする方法はありますか?

CentOS 7.3.1611、カーネル3.10.0-514を実行しているサーバーがあります。 kernel-develをインストールするとき、repoのバージョンはカーネルバージョンとは異なる3.10.0-1160です。 rpmですが、依存関係が複雑すぎます。

すべての依存関係とともに、特定のカーネル開発バージョンをインストールするための可能な方法があるかどうかを尋ねたいです(現在のカーネルをアップグレードしたくありません)。

答え1

CentOSでリリースされたすべてのパッケージはのアーカイブにありますvault.centos.orgyumたとえば、目的のパッケージを指すことができます。

yum install https://vault.centos.org/7.3.1611/updates/x86_64/Packages/kernel-devel-3.10.0-514.26.2.el7.x86_64.rpm

一部のパッケージのアーカイブされた依存関係を自動的にインポートする必要がある場合は、特定のトランザクションyumに対してVaultリポジトリを有効にするだけです。

yum --enablerepo='C7.3.1611-updates' install kernel-devel-3.10.0-514.26.2

ですべてのVaultリポジトリの名前を見つけることができます/etc/yum.repos.d/CentOS-Vault.repo

答え2

必要なカーネル開発RPMがある場合は、yumを使用してインストールできます。たとえば、次のようになります。

# yum install kernel-devel-3.10.0-514.el7.x86_64.rpm

yumは依存関係を解決し(システムで構成されたリポジトリでそれを行うことが可能であると仮定して)RPMと共にインストールします。

関連情報