Установка CLD12.11-x86_64 и обновление system & world

С добрым.
Обращаюсь ко все кто устанавливал данный дистрибутив. Проблема в следующем.
1.Установил, проблем нет, устанавливал с флешки (2 раздела, корень и своп).
2.После установки залогинился делаю - eselect profile set 1 (нужна компиляция из сорцов), сеть настроена.
3.Выставляю дефолтные флаги для gcc - проц не слабый, там желательно все под native ставить, -j9 выставил (8 ядер как никак.) USE флаги не выставлял.
4. eix-sync && emerge --sync && emerge portage тут как бы все понятно.
5. Потом хочу обновить system - emerge -e system
6. И происходит затык на glibс - пишет что не может откомпиляться для х86. Искал проблему на форумах, нашел решение, но там решение отключением песочницы, что не есть гуд. Обращаюсь ко всем кто ставил именно х86-64. Как решали данную проблему. Спрашивал у народа кто ставил говорили что не было такой проблемы, может вы не из сорцов ставили. Надеюсь что кто-то откликнется, уж больно дистрибутив по душе пришелся, не хотелось бы с ним расставаться, хочется разобраться (3 сутки ковыряю обновление system & world)

было вылазил глибс. установил последний gcc 4.6.2
потом

gcc-config 2
emerge -avDN world
env-update && source /etc/profile

далее стандартно, за тем исключением что у меня не кеды а гном:

emerge -uDNavtbe --resume --exclude calculate-source --exclude v86d --exclude sqlite --exclude protobuf --exclude chromium --exclude hplip-plugin --exclude splashutils --exclude libreoffice --exclude lirc --exclude memtest86+ --exclude guile --exclude xulrunner system world

соответственно можно “отэксклюдить” временно glibc и еще всякую чешую на которой затыкается (а затыкается чаще всего из за -ffast-mach), но думаю не потребуется.

далее

revdep-rebuild -i && prelink -afmR

на всякий случай, а он часто бывает всякий:

emerge @x11-module-rebuild 
module-rebuild -X rebuild
emerge --update --newuse --deep @world @system
emerge -ac -очистка системы

и полное счастье!

А gcc последний замаскирован, вы предлагаете его размаскировать и установить ?

Александр Кныш wrote:

А gcc последний замаскирован, вы предлагаете его размаскировать и установить ?

именно

Понял спасибо

Александр Кныш wrote:

Понял спасибо

Всегда рад помочь

Жень большое спасибо, все реально собралось на другом ноуте. ДАже без пресборки gcc. Только вот значек нетворк манагера пропал … будем искать ))))

Александр Кныш wrote:

Жень большое спасибо, все реально собралось на другом ноуте. ДАже без пресборки gcc. Только вот значек нетворк манагера пропал … будем искать ))))

значек нетворкменеджера уже кто то на днях искал, жаль, кеды не ношу, но уверен что найдешь. Если зайдеш в настройки системы (администрирование) то он там точно есть.

  1. eix-sync && emerge --sync && emerge portage тут как бы все понятно.

Достаточно выполнить только eix-sync. Этой командой выполнится обновление портежей и оверлея, а также базы программы eix. Отдельно портежи не рекомендуется обновлять. Также emerge portage выполнять не обязательно, т.к. при наличии обновления portage себя первым обновит, затем продолжит выполнение уже из новой версии.

Если вдруг возник затык в каком-либо пакете, поможет

emerge --resume --skipfirst

к проблемному пакету можно будет вернуться в конце. Часто бывает так, что он ставится уже без проблем.

Евгений спасибо, разобрался со значком.
Александр спасибо за разъяснения по командам, буду пользовать. С праздником всех )

Александр Кныш wrote:

Евгений спасибо, разобрался со значком.
Александр спасибо за разъяснения по командам, буду пользовать. С праздником всех )

с праздником!

Евгений вопрос по теме.
autounmask sys-devel/gcc-4.6.2 выполнил
emerge sys-devel/gcc-4.6.2 не инсталируется
проверяю появился ли он в портежах emerge s gcc показывает что в портежах по прежнему 4.5.3-r1
как быть подскажите ?

Александр Кныш wrote:

Евгений вопрос по теме.
autounmask sys-devel/gcc-4.6.2 выполнил
emerge sys-devel/gcc-4.6.2 не инсталируется
проверяю появился ли он в портежах emerge s gcc показывает что в портежах по прежнему 4.5.3-r1
как быть подскажите ?

надо так:
emerge --autounmask-write =sys-devel/gcc-4.6.2
далее
dispatch-conf (нажать )
потом
emerge gcc (без параметров)
или
emerge =sys-devel/gcc-4.6.2
проверяем
gcc-config -l
переключаемся
gcc-config 2
снова проверяем
gcc-config -l

все ок?
подтягиваем недостающее

emerge -avDN world
env-update && source /etc/profile

Спасибо, Евгений, все получилось размаскировал, устанавливается gcc-4.6.2
Только вот вопрос - а как тогда юзать утилиту autounmask ? Она вообще как нормально себя ведет ?

Александр Кныш wrote:

Только вот вопрос - а как тогда юзать утилиту autounmask ? Она вообще как нормально себя ведет ?

autounmask - анахронизм, теперь emerge --autounmask-write. А потом dispatch-conf для применения изменений в конфигах.

Спасибо, Евгений за доходчивые объяснения, скажите, а с Вами можно на канале пообщаться ? Есть некоторые вопросы по поводу нового оборудования в кальке, конкретно процах, есть подозрение, что дефолтные флаги gcc ни приводят ни к чему хорошему.

подозрение правильное. для x86-64 должно быть так:

CFLAGS="-O3 -march=core2 -mtune=core2 -fomit-frame-pointer -pipe --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=1024 -mmmx -msse -msse2 -msse3 -mssse3 -ffast-math -mfpmath=both -fexcess-precision=fast -fmerge-all-constants -fno-gcse -funroll-all-loops -g0 -Wno-all"

Александр Кныш wrote:

Спасибо, Евгений за доходчивые объяснения, скажите, а с Вами можно на канале пообщаться ? Есть некоторые вопросы по поводу нового оборудования в кальке, конкретно процах, есть подозрение, что дефолтные флаги gcc ни приводят ни к чему хорошему.

Вариант 2 “наворочанный по нехочу”:

CFLAGS=“-O3 -march=core2 -mtune=core2 --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=1024 -msahf -mcx16 -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=both -fmerge-all-constants -fexcess-precision=fast -fomit-frame-pointer -fno-align-functions -fno-align-loops -fno-align-labels -fno-align-jumps --param max-unroll-times=4 --param max-unrolled-insns=72 --param max-average-unrolled-insns=216 -funroll-all-loops -fno-gcse -g0 -Wno-all -pipe”

А можно где-нибудь ознакомиться с флагами которые нужно выставить для Corei7-2670QM, на Core2Duo у меня вроде как получилось перекомпилять систему, попробую еще с другими ключами, может получу чуть больше отзывчивости и производительности.

Александр Кныш wrote:

Только вот значек нетворк манагера пропал … будем искать ))))

может это поможет
http://www.calculate-linux.org/boards/16/topics/10290?r=10305\#message-10305