今朝、何の update だったか忘れたが、perl のコアモジュール的なアップデートをした後、
plagger とか、git svn rebase などが、以下のエラーで動かなくなった。
% git svn rebase
Errno architecture (i486-linux-gnu-thread-multi-2.6.24-14-server) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.24-19-server) at /home/suvene/local/lib/perl5/Errno.pm line 11.
Compilation failed in require at /usr/share/perl/5.8.8/File/Temp.pm line 138.
BEGIN failed--compilation aborted at /usr/share/perl/5.8.8/File/Temp.pm line 138.
Compilation failed in require at /usr/lib/perl5/SVN/Ra.pm line 6.
BEGIN failed--compilation aborted at /usr/lib/perl5/SVN/Ra.pm line 6.
Compilation failed in require at /usr/bin/git-svn line 30.
ググってみると、バグなのか、upgrade の順番が悪いのかわからないが、なにやら似たような状況の人もいる様子。
ここの中を読んでると、以下の対応方法がリンクされてて、#post5 の通りやったらエラー回避できた。
[ubuntu] apt-get upgrade fails for 8.04.1 Server – Ubuntu Forums
方法は、まんま書いてある通りだが、
- % vim /home/suvene/local/lib/perl5/Errno.pm11~13行目のエラー吐いてる箇所をコメントアウト
11 #"$Config{'archname'}-$Config{'osvers'}" eq 12 #"i486-linux-gnu-thread-multi-2.6.24-14-server" or 13 # die "Errno architecture (i486-linux-gnu-thread-multi-2.6.24-14-server) does not match executable architecture ($Config{'arch name'}-$Config{'osvers'})";
- % sudo synaptic(GUI の使える環境で)
全てアップグレードした後閉じる。(念のため reboot したほうがよいかも?) - % cpan -f Errno(もしくはコメントアウトした箇所を元に戻す)
以上で完了。
何のエラーだか詳しくよくわからんかったのだが、とりあえず ok?