こんばんにちは:D
CentOS7 on Raspberry Pi でのパッケージ依存エラー"要求:kernel-devel-uname-r"
の回避方法について
先日,CentOS7をラズパイにインストールしたのですが、
sudo yum groupinstall base "Development Tools"
を実行したら
エラー: パッケージ: systemtap-devel-3.2-8.el7_5.armv7hl (updates)
要求: kernel-devel-uname-r
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest
って言われたお話です。
目次
やったこと
kernel-develがないとのことですが、uname -rと、つまりインストールされているカーネルと同じバージョンのkernel-develが必要だということだと思うのですが、とりあえず何も考えずインストールします。
sudo yum install kernel-devel
ってやったら
=====================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=====================================================================================================================================================
インストール中:
raspberrypi2-kernel-devel armv7hl 4.14.52-v7.1.el7 centos-kernel 11 M
依存性関連でのインストールをします:
perl armv7hl 4:5.16.3-292.el7 base 7.9 M
perl-Carp noarch 1.26-244.el7 base 19 k
perl-Encode armv7hl 2.51-7.el7 base 1.1 M
perl-Exporter noarch 5.68-3.el7 base 28 k
perl-File-Path noarch 2.09-2.el7 base 26 k
perl-File-Temp noarch 0.23.01-3.el7 base 56 k
perl-Filter armv7hl 1.49-3.el7 base 75 k
perl-Getopt-Long noarch 2.40-3.el7 base 56 k
perl-HTTP-Tiny noarch 0.033-3.el7 base 38 k
perl-PathTools armv7hl 3.40-5.el7 base 82 k
perl-Pod-Escapes noarch 1:1.04-292.el7 base 50 k
perl-Pod-Perldoc noarch 3.20-4.el7 base 86 k
perl-Pod-Simple noarch 1:3.28-4.el7 base 216 k
perl-Pod-Usage noarch 1.63-3.el7 base 26 k
perl-Scalar-List-Utils armv7hl 1.27-248.el7 base 34 k
perl-Socket armv7hl 2.010-4.el7 base 47 k
perl-Storable armv7hl 2.45-3.el7 base 72 k
perl-Text-ParseWords noarch 3.29-4.el7 base 13 k
perl-Time-HiRes armv7hl 4:1.9725-3.el7 base 44 k
perl-Time-Local noarch 1.2300-2.el7 base 24 k
perl-constant noarch 1.27-2.el7 base 18 k
perl-libs armv7hl 4:5.16.3-292.el7 base 596 k
perl-macros armv7hl 4:5.16.3-292.el7 base 43 k
perl-parent noarch 1:0.225-244.el7 base 12 k
perl-podlators noarch 2.5.1-3.el7 base 111 k
perl-threads armv7hl 1.87-4.el7 base 48 k
perl-threads-shared armv7hl 1.43-6.el7 base 37 k
トランザクションの要約
=====================================================================================================================================================
インストール 1 パッケージ (+27 個の依存関係のパッケージ)
総ダウンロード容量: 21 M
インストール容量: 71 M
これだけインストールされました。
結果
[k-san@raspi2 ~]$ sudo yum groupinstall base "Development Tools"
同じエラーが出ました。
[k-san@raspi2 ~]$ uname -r
4.14.27-v7.1.el7
インストールされたのは4.14.52-v7.1.el7なのでバージョンが違いますね。
一旦削除
さっきインストールしたバージョンを削除します。
[k-san@raspi2 ~]$ sudo yum remove kernel-devel
=====================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=====================================================================================================================================================
削除中:
raspberrypi2-kernel-devel armv7hl 4.14.52-v7.1.el7 @centos-kernel 41 M
トランザクションの要約
=====================================================================================================================================================
削除 1 パッケージ
インストール容量: 41 M
バージョンのあったものをインストール
こんなページを見つけました。
yumにもありました。
[k-san@raspi2 ~]$ sudo yum install raspberrypi2-kernel-devel-4.14.27-v7.1.el7.armv7hl
=====================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=====================================================================================================================================================
インストール中:
raspberrypi2-kernel-devel armv7hl 4.14.27-v7.1.el7 centos-kernel 11 M
トランザクションの要約
=====================================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 11 M
インストール容量: 41 M
結果2
[k-san@raspi2 ~]$ sudo yum groupinstall base "Development Tools"
失敗
結局
色々見て回っていると、バグというかこちら側ではどうしようもないのではないかという結論に立ったので、
makeとかなんとか必要なものを都度指定してインストールしていけばいいかなというので落ち着きました。
補足
baseとか”Development Tools”によってgroupinstallされるパッケージに関しては
[k-san@raspi2 ~]$ yum groupinfo base
[k-san@raspi2 ~]$ yum groupinfo "Development Tools"
で確認することができます。
まとめ
根本的な解決に至っていない、あまり意味のない記事でした。
(´ω`)