はじめに
初投稿の初心者になります。
あくまで、参考程度によろしくお願いします。
また、なにかご指摘がありましたら、コメントのほうによろしくお願いします。
使用環境
使用環境は以下の通りです。(Windows-10はあくまで、リンク先確認用です。)
Raspberry-Pi-3 Model B(日本製)
CentOS-7
詳細バージョン(CentOS-Userland-7-armv7hl-Minimal-1611-test-RaspberryPi3)
CentOSのリンクはこちらWindows-10
症状
初期状態で、yumを実行した際にエラーが起こり、正常に動作しない。
yum update
Loaded plugins: fastestmirror
base
http://mirror.centos.org/altarch/7/kernel/armhfp/kernel-%24kvariant/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
~~以下略~~
解決法
/etc/yum.repos.d/ 以下にある、
CentOS-armhfp-kernel.repoのbaseurlを書き換えます。
vi /etc/yum.repos.d/CentOS-armhfp-kernel.repo
上のコマンドを実行して、viを使ってCentOS-armhfp-kernel.repoのbaseurlを
以下のように($kvariantをrpi2に)変更します。
baseurl=http://mirror.centos.org/altarch/7/kernel/$basearch/kernel-$kvariant
baseurl=http://mirror.centos.org/altarch/7/kernel/$basearch/kernel-rpi2
これで、再度yumを実行すれば、正常に動作するはずです。
(初期のアップデートは、相当時間がかかるので覚悟はしてください。)
もし仮に、同じエラーメッセージであれば、
$basearchの部分をarmhfpに変更してみてください。
解説
どうやら、変数となっている$kvariantが正常に動作していないようです。
正常に動作していれば、Error 404 - Not Foundになんてなりませんしね。
(これ、リンクが間違った時などに起こる接続先が存在しないエラーですし…)
なので、Windows-10などを使って、実際にリンク先
http://mirror.centos.org/altarch/7/kernel/
に飛んでみます。
そして、その後ろのディレクトリを見ながら実際に存在する、
リポジトリのリンクを指定してあげました。
他の似たような接続エラーでも、このように実際にリンク先を確認することで、
解決できることは多々あります。
なので、少しだけ覚えておくといいかもしれません。
(信頼できるリンク先にのみアクセスするようにしないと危険だったりしますが、そこは自己責任で...)
また、バージョンが7ではなく他のバージョン(7.2.1511など)もあります。
しかし、このような詳細なバージョンは、最新バージョンにのみリポジトリが、
存在しています。
なので、特に気にする必要がなければ、安定したバージョン7にしておきましょう。
(最新バージョンの場合、更新されるごとにbaseurlを変更しなければなりません。)
まとめ
今回、初めての投稿でしたがいかがだったでしょうか?
もし、参考になったとか、役に立ったと思ったら、
グッドやストックをお願いします。
また、最初にも言った通り、なにかご指摘がありましたら、
コメントのほうによろしくお願いします。
また、書きたくなったら書くので、その時はまた、
よろしくお願いします。
それでは、最後まで読んでくれてありがとうございました。
引用
この記事には以下の記事を参考にしています。
1. raspberry Pi3にcentos7を入れてみた,@NAZA,2017年11月16日更新
2. centos7.2のRaspberryPi3でyumができない,@Leonardo-mbc,2017年01月07日更新