ubuntu の perl update で git-svn やらがエラー(でたので回避修正) - suVeneのアレ

ubuntu の perl update で git-svn やらがエラー(でたので回避修正)

今朝、何の 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 の順番が悪いのかわからないが、なにやら似たような状況の人もいる様子。

Bug #316013 in util-linux (Ubuntu): “apt-get dist-upgrade failed – architecture (i486-linux-gnu-thread-multi-2.6.15.7) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.24-14-server)”

ここの中を読んでると、以下の対応方法がリンクされてて、#post5  の通りやったらエラー回避できた。

[ubuntu] apt-get upgrade fails for 8.04.1 Server – Ubuntu Forums

方法は、まんま書いてある通りだが、

  1. % 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'})";
  2. % sudo synaptic(GUI の使える環境で)
    全てアップグレードした後閉じる。(念のため reboot したほうがよいかも?)
  3. % cpan -f Errno(もしくはコメントアウトした箇所を元に戻す)

以上で完了。

何のエラーだか詳しくよくわからんかったのだが、とりあえず ok?

Links

スポンサーリンク
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。