profile を最新にしたらいろいろアップデートできない → 再構築

最近 Gentoo のバージョンがあがったので profile を変えました.

でもそれ以降 emerge -uDN world が通らない (>_<)

Gentoo Forums :: View topic - [IG7] cannot run C compiled programs (AMD64)ここを見てみてちょっと調べてみたら,わりと根本的に直さなきゃいけないらしい.

ということで,仕方ないので全体的に再構築する.

とりあえず bootstrap

一から構築するので bootstrap します.

% cd /usr/portage
% sudo scripts/bootstrap -f
% sudo scripts/bootstrap

はい,いきなり失敗しました.
エラーによると GCC がちゃんと動いてない…

% gcc --version

これすら失敗する.

たぶん,GCC のアップグレードのときに適当にやったせいだろう,ということで,GCC のアップグレードのとこ見てみる.
GCC のバージョンも必要っぽいのでそっちも調べつつ.

% emerge -pv gcc
% sudo gcc-config i686-linux-pc-gnu-4.3.2

i686-linux-pc-gnu のところは /usr にディレクトリがあるからそれを使う.

% gcc --version
gcc (Gentoo 4.3.2-r3 p1.6, pie-10.1.5) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

よしきた!

気を取り直して bootstrap
% cd /usr/portage
% sudo scrpits/bootstrap

きた!!しばらく待つ

やっぱりエラー
/var/tmp/portage/sys-devel/gcc-4.3.4/work/gcc-4.3.4/libgcc/config/libbid/bid_binarydecimal.c:147484: internal compiler error: セグメンテーション違反です

う〜〜ん,どうしよ...

いったん GCC をアップグレードしてみよう!

% sudo emerge -u gcc

さぁ,コンパイルできるか!?

コンパイルは通った

けど,なんか止まってる...

/etc/ld.so.cache を作り直しますってでてる.

まぁ,大丈夫だろうっていうのりで,C-c.

気を取り直して,bootstrap!! してみたものの gcc の configure の途中で止まる…


なんか壁が多そうなので,適当にがんばってみます...