raspberry piのarchlinuxarmでpkgfileが出来ない
症状
# sudo pkgfile --update
:: Updating 5 repos...
warning: download failed: http://mirror.archlinuxarm.org/armv6l/core/core.files [HTTP 404]
error: failed to update repo: core
warning: download failed: http://mirror.archlinuxarm.org/armv6l/extra/extra.files [HTTP 404]
error: failed to update repo: extra
warning: download failed: http://mirror.archlinuxarm.org/armv6l/community/community.files [HTTP 404]
error: failed to update repo: community取得しにいってるURLの中にあるアーキテクチャが
armv6l
になっているが
armv6hでなければならない
/etc/pacman.confのArchitectureにもarmv6hとなっている
解決方法
https://github.com/archlinuxarm/PKGBUILDs/issues/704
ここでも報告されてるけどこの通りにする
このurlは/etc/pacman.d/mirrorlistの中で定義されていて
$archの文字列が置換されているがpacmanだと
先ほど書いた/etc/pacman.confで定義されている文字列が入るが
pkgfileはuname -mで返ってくる値が入る、これがarmv6lになってる
これはもうどうしようもないのでカーネルのコンパイル時のバージョンをいじるか
pkgfileの仕様を変えてしまうか
変数を止めて定数に変えるしかないので手軽な最後のやつをする
/etc/pacman.d/mirrorlistを開いて
Server = http://mirror.archlinuxarm.org/$arch/$repo
を
Server = http://mirror.archlinuxarm.org/armv6h/$repo
にする