Chroot + Glibc 2.2-2.5 + DB
hexes 23 января, 2010 - 06:36
Здравствуйте уважаемые!
Встала задача установить БД Sybase ASE. Наткнулся на её баг с "новой" glibc. Почитал форум поддержки и хочу попробовать 2 вар-та:
1) даунгрэйд glibc до версии 2.5 (либо если не поможет 2.2), посему вопрос - не рухнет ли система (свежеустановленная с последними emerge --sync && emerge -uDNav world)?
Из особенностей установки - on-board raid.
2) установить её в chroot.
вопрос - ни разу не имел с ним дело, возможно ли туда поставить другую версию glibc? Как это дело работает?
»
- Для комментирования войдите или зарегистрируйтесь
вариант #2
glibc входит в тульчейн, а даунгрейдить его низя, даже портеж этого не даст сделать, так что первый вариант сразу отпадает.
а что значит не имел дела с chroot? а дженту кто ставил по хендбуку? ;-)
=)) ну это совсем же другое
=)) ну это совсем же другое дело. Тут я прекрасно представляю что мы грузимся с диска и переходим в чрут на полностью готовую систему. Неужели и мне придётся делать в чруте полную копию системы для того чтоб глиб низшей версии поставить? (так проще взять старую версию генты и не обновлять)
Или как?
Да как больше нравится, и
Да как больше нравится, и так, и сяк можно. Кстати, по запуску отдельного chroot-а даже была где-то на старой gentoo-вики отдельная хаутушка.
ОК, поищу. Т.е. всё же там
ОК, поищу.
Т.е. всё же там нужно полную копию системы хранить? :(
ну если эта прога -- ОДНА ИЗ
ну если эта прога -- ОДНА ИЗ задач, может так лучше.
а если это ЕДИНСТВЕННАЯ задача, то зачем же парить моск лишним чрутом!?
ДА! И посему вопрос - какую
ДА! И посему вопрос - какую версию генты взять чтоб там glibc 2.5 и 2.2 были? (где найти информацию?)
catalyst + stage3 ==> stage1
предлагаю собрать stage1 самому из stage3 (любого) используя catalyst -- в своём stage1 будет вам любой glibc на выбор!
ls /usr/portage/sys-libs/glibc
Кстати инструкция была по chroot32 в x86_64 системе что теперь незачем на multilib профилях.
Вариант 3: поставить нужную
Вариант 3:
поставить нужную версию glibc в слот. и сказать СУБД пользовать его.
Реально? Как?
Нереально!
ИМХО, конечно.
Реально? Нет !
Нет !
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
eix compat
Например, sys-libs/lib-compat не решит проблему?
Если не прокатит, можно ещё попробовать:
Сделать ебилд, чтобы glibc целиком ставился в отдельную директорию и подсовывать проге свой вариант LD_LIBRARY_PATH. Самый маловероятный способ.
Второй путь, переписать ебилд сибейза так, чтобы пути к динамическим либам прописывались жёстко. Линкёр это умеет, есличо.
И самое простое: слинковать нужные вещи (заюзав ldd) из нужного glibc статически с этим сибейзом. Собирать их в отдельной директории, просвещаться в LFS Book.
Большое спасибо за такой
Большое спасибо за такой развернутый ответ, есть одна трудность Sybase ASE проприетарный закрытый пакет, у него нет ебилда.
Остальные предложенные варианты буду пробовать!