LINUX.ORG.RU
решено ФорумAdmin

Миграция no-multilib -> multilib

 ,


0

2

Всем привет! Знаком с Gentoo, пользуюсь ей активно. Но, не являюсь асом в этой ОС. И, спустя время пользования, появилась потребность перейти с no-multilib на multilib. В Handbook’е Gentoo написано что миграция с no-multilib на multilib это пздц сложно. Как на самом деле?

В Арче достаточно включить репозиторий...

xDShot ★★★★★
()

А зачем мигрировать? Просто собери отдельное окружение в какой-нибудь системе виртуализации.

Shushundr ★★★
()

Ну, как написано, так и действуй, че уж там. Я вижу, что сложно это multilib-portage, а текущая реализация gx86-multilib всего лишь medium.
Полагаю, что достаточно тупо переключить профиль и пересобрать мир.

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

Скорее не получится, так как для сборки x86 toolchain нужен x86 toolchain, которого у него нет. То есть фактически нужен multilib stage3.

Придётся ставить из бинарного репозитория: https://boerngen-schmidt.de/2017/05/from-gentoo-no-multilib-to-multilib-without-reinstalling/ - сдесь готовят пакеты в виртуалке.

Если нет своего, то возможно подойдёт экспериментальный: https://dilfridge.blogspot.com/2021/09/experimental-binary-gentoo-package.html

Но это всѣ на свой страх и риск.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 2)

Мигрировал с обычного на тройной мультилиб (i386/amd64/amd64x32)
Были косяки при сборке glibc - почему-то bits.h для новой архитектуры мультилиба отсутствовал и пришлось писать его самому.

mittorn ★★★★★
()

Делал так. Нужно распаковать кусок stage3 на предмет мультиба (емнип, только кусок /lib), насильно сменить профиль и пересобраться. Ну и гугли, ты не единственный с такой затеей.

Stil ★★★★★
()
Ответ на: комментарий от Stil

Не сложно, но некоторые нестандартные телодвижения.

Быстрее и проще будет переустановить систему с нового стажа.

utanho ★★★★★
()
Ответ на: комментарий от utanho

В целом да, предварительно забэкапив /etc/portage/* и пару других конфигов, которые правились. Это при условии, что home на отдельном разделе.

grem ★★★★★
()
Ответ на: комментарий от grem

Бэкап портажа - базовое действие для гентушника. Уже и не сижу на генте, а портаж где-то валяется на диске. Хоть и толку уже от него нет.

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от grem

Я именно так и мигрировал, просто взял gcc и glibc из бинхоста и форсировал их установку (emerge -O1), потом смена профиля и допересборка всего остального.

thorus_dv
()
Ответ на: комментарий от slackwarrior

М-да... Даже в слаке просто, а в генте сложно?

Естественно в бинарном дистре проще мигрировать, готовые уже собранные умными людьми бинарники из архивов раскатал пакетным манагером и всё. А в компилируемом дистре сначала нужно мультилиб тулчайн собрать, а потом уже им пересобрать всё нужное в двух вариантах. Естественно это сложнее.

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

Обчем спич-то, кэп? О превозмогании на ровном месте? Или... не хватило тяму мантейнерам дописать скриптоты для эмергенции мультилиба?

slackwarrior ★★★★★
()
21 января 2024 г.

Решено благодаря моим умелым рукам (снос системы под ноль с последующей установкой на multilib).

AlexM22
() автор топика

Как на самом деле?

это пздц сложно

Как-то так.

Подробности в письме

utanho ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.