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 の途中で止まる…
なんか壁が多そうなので,適当にがんばってみます...