読者です 読者をやめる 読者になる 読者になる

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

これにて終了!