Переход с ~amd64 на amd64
Гость 1 октября, 2007 - 14:39
Добрый день, задолбала меня не стабильная система решил перейти на стэйбл. после помоему обновления 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:
Подскажите как найти выход из этой ситуации? В нете ваще ниче не нашел..
»
- Для комментирования войдите или зарегистрируйтесь
Ты делал emerge
Ты делал emerge --sync, пересобирал world или просто изменил KEYWORDS и пересобрал binutils?
Мне кажется имело смысл после изменения make.conf полностью обновить систему до стабильной...
*тоже задумался о подобном шаге, но еще не переходил на stable
emerge --sync правим
emerge --sync
правим KEYWORDS
emerge -vD
и все встало (...
ну так
ну так правильно
нельзя откатывать binutils и glibc тогда у тебя нехрена работать и не будет?
а чем ~ не нравится
я на ней уже очень давно сижу и проблем как то не наблюдаю...
___________________________________________
Gentoo GNU/Linux 2.6.22 GCC 4.2.0 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
Что-то мне
Что-то мне подсказывает, что неверна последовательность действий. Нужно:
1. правим KEYWORDS
2. emerge --sync
3. emerge -Duav world
4. Пропускаем стадию "и все встало (..."
Попробуем? )
Ещё логичнее
Правим keywords
emerge --sync
emerge binutils glibc gcc
и тогда уже всё остальное.
Я вот подумываю перейти на как раз ~amd64. Расскажи, чем задолбало то?
Пробую... Задолб
Пробую...
Задолбало во первых обновление постоянное, да и были глюки в gimp(когда через него файлы открываеш то он рано или поздно дохнет) так же в xfce с панелями да и так мелки глючки то появляющиеся то исчезающе.
Та же фигня (,
Та же фигня (, буд пробовать второй способ...
Раскатай рядом
Раскатай рядом на разделе 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 даунгрейдить. Ну и далее, наверное, полная пересборка системы.
Только хотел то
Только хотел то же самое подсказать.
Только вместо новых разделов и т.д. воспользуйся установочным диском Путещщ.
Переустанови стабильные binutils и gcc причём как 3 так и 4. Моджно до кучи glibc и portage.