Вы здесь

Переход с ~amd64 на amd64

Добрый день, задолбала меня не стабильная система решил перейти на стэйбл. после помоему обновления binutils (не точно уверен) перестали ставиться все пакеты, вот что в лог пишет:

gcc version 4.1.2 (Gentoo 4.1.2)
configure:1800: $? = 0
configure:1802: cc -V &5
gcc: '-V' option must have argument
configure:1805: $? = 1
configure:1828: checking for C compiler default output file name
configure:1831: cc conftest.c >&5
/lib64/libc.so.6: file not recognized: File format not recognized
collect2: ld returned 1 exit status
configure:1834: $? = 1
configure: failed program was:

Подскажите как найти выход из этой ситуации? В нете ваще ниче не нашел..

Раскатай рядом на разделе stage3, монтируешь туда портежи, proc (портежи можно монтировать при помощи mount --bind) и чрутишься туда. Монтируешь корень куда-нибудь в /mnt. Теперь ты в рабочей системе, а снаружи не рабочая.
Выстанавливаешь переменную окружения $SYSROOT на /
Создаешь скрипт:

#!/bin/bash
CBUILD=$(portageq envvar CHOST)
PORTAGE_CONFIGROOT="$SYSROOT"
if [[ "$1" == "--root" ]] ; then
ROOT="$2"
shift 2
else
ROOT="$SYSROOT"
fi
export CBUILD PORTAGE_CONFIGROOT ROOT
emerge $*

Далее вызываешь его как emerge:
./xmerge --root /mnt/путь/до/корня/системы опции для emerge

Теперь рабочая система из stage3 будет собирать и устанавливать пакеты в сломанную систему. Можно даже glibc даунгрейдить. Ну и далее, наверное, полная пересборка системы.