Gentoo: миграция no-multilib -> multilib
Если при устновке/конфигурации amd64 генты был установлен профиль no-multilib, то официальная документация говорит нам:
bq{background:#ffbbbb}. Warning: Currently you cannot switch from a no-multilib to a multilib-enabled profile, so think over your decision twice before you use the no-multilib profile.
Но при наличии навыка гугления можно нарыть следующую линку: Howto switch to multilib, где описывается следующий грязный хак:
- распаковка “родного” amd64 stage3
- chroot в него
- заворачивание “родных” gcc и glibc в бинарные пакеты
- chroot оттуда :)
- мерж бинарных пакетов в целевую систему
- обновление gcc и glibc до последних/нужных стандартным emerge’м
Чем мы сейчас и займемся :)
Шаг №1. Меняем профиль.
(старый профиль ссылался на ../usr/portage/profiles/default/linux/amd64/2008.0/no-multilib)
1 2 3 |
cd /etc rm make.profile ln -s ../usr/portage/profiles/default/linux/amd64/2008.0/server make.profile |
Шаг №2. Разворачиваем stage3
(не забываем заменить /path/to/ на реальный путь к stage3)
1 2 3 4 5 6 7 8 9 |
mkdir /mnt/gentoo cd /mnt/gentoo tar xvjpf /path/to/stage3-amd64-2008.0.tar.bz2 mount -t proc none /mnt/gentoo/proc mount -o bind /dev /mnt/gentoo/dev mount -o bind /usr/portage /mnt/gentoo/usr/portage cp -r /usr/portage /mnt/gentoo/usr chroot /mnt/gentoo /bin/bash env-update |
(если всё прошло без ошибок – то мы находимся внутри chroot-а свежераспакованного stage3)
Шаг №3. Заворачиваем glibc и gcc в бинарные пакеты
1 2 3 |
quickpkg glibc quickpkg gcc exit |
(если всё прошло без ошибок – то должны создаться пакеты /usr/portage/packages/sys-devel/gcc-4.1.2.tbz2 и /usr/portage/packages/sys-libs/glibc-2.6.1.tbz2)
(версии могут отличаться если stage3 был не 2008.0)
Шаг №4. Ставим gcc и glibc из бинарных пакетов в целевую систему
1 |
emerge -Ktva glibc gcc |
Шаг №5. Обновляем gcc и glibc до свежих
1 |
emerge -tva1 glibc gcc |
Шаг №6. Cleanup
(выполнять только если все предыдущие шаги прошли успешно :)
1 2 3 4 |
umount /mnt/gentoo/proc umount /mnt/gentoo/dev umount /mnt/gentoo/usr/portage rm -rf /mnt/gentoo |
Шаг №7. Profit!! :)
Можем себя поздравить, всё прошло успешно! :) справедливость multilibность восстановлена! :)
PS: перевод “Howto switch to multilib” не дословный! Отражены некоторые вещи, отражающие более современную действительность и (imho) более системный подход.
July 07, 2009 at 1:18 PM
Присоединяюсь. Ибо очень хороший пост. Даже добавил в закладки. :) Кстати, рекомендую Toodoo
July 14, 2009 at 3:33 PM
Хмм... а можно у вас брать посты с рсс канала? Ссылку на вас обязательно поставлю.
July 18, 2009 at 12:41 PM
Уже не первую неделю вас читаю. Но более всего нравицца ваш стиль изложения. Чем-то даже на Каганова похоже. Буквально на раз все прочитываю.
July 18, 2009 at 7:17 PM
Хотел спросить, а может быть вы напишете про кризис? Что будет потом, что делать... А то меня уволили, не знаю что делать дальше. =(
July 19, 2009 at 2:19 AM
Долго писал, а затем подумал, а нафига надрываться? Короче, нужно писать более полезные посты. Вот буквально прошлый - супер. Этот - уже не так. Держите планку!
July 19, 2009 at 9:28 AM
Как вижу тут многие говорят, что вы хорошо излагаете свои мысли. Так вот, как копирайтер говорю - уровень у вас как у более-менее толкового писателя!
July 20, 2009 at 12:29 AM
Все просто великолепно, только, наверное, стоит обновляться почаще! :)
July 20, 2009 at 10:16 AM
Совсем недавно попал на ваш сайт, теперь каждый вечер захожу посмотреть, а не написали ли чего новенького. :) Но, что-то вы не ежедневно свой блог обновляете :( Почаще бы :)
July 20, 2009 at 8:45 PM
Хмм... а это только у меня сайт лежал последние три часа? И не в первый раз это %)
July 25, 2009 at 1:06 AM
спасибо за поддержку! :)
буду стараться дальше.
но я далекооо не писатель.. кодописатель скорее.. или кодокопатель :)
July 25, 2009 at 1:08 AM
про кризис ничего сказать, к сожалению, не могу.. :(
т.к. я не экономист, не политик, не политолог и пр.
так что сам не особо ориентируюсь в ситуации и жду что будет дальше.
July 25, 2009 at 1:15 AM
Joker : рсс брать - можно :)
а ссылочку на меня ставить - нужно :)
August 14, 2009 at 1:00 PM
Спасибо ради хорошую статью. По-больше б таких статей.
August 15, 2009 at 4:33 AM
Эмм.. а можно ли у вас брать посты с RSS? Ссылку на источник обязательно поставлю.
August 15, 2009 at 10:34 AM
Присоединяюсь. Весьма и весьма хороший пост. Добавил в закладки. Кстати, рекомендую для этих целей бобрдобр :)
August 16, 2009 at 8:21 AM
Вот вы - умный человек. Подскажите, пожалуйста, как можно подзаработать денег летом? К примеру, сейчас пытаюсь раскрутить свой сайт. Но он приносит одни копейки =( Заранее спасибо за ответ :) Ах да - мне 15 лет.
August 16, 2009 at 3:47 PM
Lexa : можно
August 17, 2009 at 12:27 PM
Спасибо за статью оказалась очень полезной.
August 17, 2009 at 9:59 PM
Благодарю. Как и всегда - отличный пост!
September 04, 2009 at 6:14 PM
Интересно было почитать, спасибо.