pacman (yaourt) ができなくなった
ftp.yz.yamagata-u.ac.jpからパッケージを落とせないといったエラーメッセージが出ているので、リポジトリの設定が誤っているのかなと思ったところ、
http://d.hatena.ne.jp/ArchLinux/20110225/1298629013
ftp.yz.yamagata-u.ac.jpはもうArch Linuxのパッケージを置いてくれていない様子…。
というわけで
$ sudo vim /etc/pacman.d/mirrolist
として、ftp.yz.yamagata-u.ac.jpをftp.jaist.ac.jpに改めてみました。
でもまだダメ。またパッケージが取得できないとのエラーが。
そこでhttp://ftp.jaist.ac.jp/pub/ をつらつらと眺めていたところ、パスが誤っていることに気づきました。
linux/archlinux ではなく Linux/ArchLinux と、jaistの場合はキャピタルだったんですね。
そうして
$ sudo yaourt -Syu
ところが
error: failed to prepare transaction (could not satisfy dependencies)
- package-query: requires pacman<3.5
なんでしょうか、このエラーは。
どうやら http://c.2ch.net/test/-.YYY000/linux/1294620299/ によると、pacmanまわりでバージョンのコンフリクトが発生している様子です。
上記スレの216様にしたがい
$ sudo pacman -R package-query pacman-color yaourt $ sudo pacman -S pacman $ sudo pacman -Syu
さて、どうでしょう?
error: could not open file /var/lib/pacman/sync/core.db: Failed to open '/var/lib/pacman/sync/core.db' error: could not open file /var/lib/pacman/sync/extra.db: Failed to open '/var/lib/pacman/sync/extra.db' error: could not open file /var/lib/pacman/sync/community.db: Failed to open '/var/lib/pacman/sync/community.db' error: could not open file /var/lib/pacman/sync/archlinuxfr.db: Failed to open '/var/lib/pacman/sync/archlinuxfr.db' error: local database version is too old error: failed to init transaction (database is incorrect version) try running pacman-db-upgrade
と、また怒られたのでエラーメッセージ中の指示にしたがって
$ sudo pacman-db-upgrade $ sudo pacman -Syu
…今度はopen office系のパッケージを更新する段階でエラーがでたので、それらをの更新はダイアログで「n」を選び、除外しました。
すると、今度はpacman -Syuが成功。
大量のパッケージが更新されました。…ここのところ長らく更新をサボってたんです、ごめんなさい。
あ、yaourt入ってない。というわけで締めに
$ sudo pacman -S yaourt
これにて終了!