CentOS 7.3.1611、カーネル3.10.0-514を実行しているサーバーがあります。 kernel-develをインストールするとき、repoのバージョンはカーネルバージョンとは異なる3.10.0-1160です。 rpmですが、依存関係が複雑すぎます。
すべての依存関係とともに、特定のカーネル開発バージョンをインストールするための可能な方法があるかどうかを尋ねたいです(現在のカーネルをアップグレードしたくありません)。
答え1
CentOSでリリースされたすべてのパッケージはのアーカイブにありますvault.centos.org
。yum
たとえば、目的のパッケージを指すことができます。
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と共にインストールします。