LINUX.ORG.RU

Установить Gentoo со старой glibc

 


0

2

Добрый день!
У меня есть необходимость получить установку gentoo с glibc 2.15.
В portage есть нужные ebuild'ы, но мне не удаётся найти stage3 с такой или более старой версией glibc. Если же использовать stage3 с более новой версией, то возникает проблема даунгрейда glibc, что есть официально неподдерживаемая операция.
Предполагаю, что мне нужно собрать систему начиная со stage1, но с некоторых пор это объявлено операцией, нужной только разработчикам дистрибутива: из wiki инструкции изъяты, stage1 больше не собираются. Как их собрать самостоятельно я не могу сообразить.

Есть тут люди обладающие знаниями, как можно получить gentoo со старой glibc, и готовые этими знаниями поделиться?

% uname -rsm
FreeBSD 10.0-STABLE amd64

% kldload linux

% cd /usr/ports/emulators/linux_base-gentoo-stage3/ && make checksum
===>   linux_base-gentoo-stage3-20121213 depends on file: /usr/local/sbin/pkg - found

Note that this port doesn't completely suit our ports
infrastructure.  It's very good for a standalone Linux
distribution on a FreeBSD system you can use for
cross-developing and cross-building, etc., but using it as a
linux_base port is not quite adequate.
If you experience troubles with it, please use the
default linux_base port.

You can select your processor class for installing optimized
Gentoo binaries with setting this knob

GENTOO_OPTIMIZED=[i486|i686].

The default is i486.

=======================================================
                         WARNING
=======================================================
The i686 version may segfault in some environments.
If this is your case, please use the i486 version.

=> stage3-i486-20121213.tar.bz2 doesn't seem to exist in /store/distfiles/gentoo-linux.
=> Attempting to fetch ftp://ftp.tu-clausthal.de/pub/linux/gentoo/releases/x86/autobuilds/20121213/stage3-i486-20121213.tar.bz2
stage3-i486-20121213.tar.bz2                  100% of  140 MB 1253 kBps 01m55s
===> Fetching all distfiles required by linux_base-gentoo-stage3-20121213 for building
=> SHA256 Checksum OK for gentoo-linux/stage3-i486-20121213.tar.bz2.

Сможет тебя спасти? Внутри архива по пути /./lib/ вижу libc-2.15.so.

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

У Мегабакса был скрипт для даунгрэйда glibc, глянь в stuff. Или кастани автора для подробностей.

Fist
()
Ответ на: комментарий от Deleted

Большая кроссплатформенная коммерческая программа, активно использующая boost. Под windows используется boost 1.49, который не может быть собран с новыми glibc из-за конфликта с макросом TIME_UTC.
Думаю, раз я не нашёл простого рецепта получить систему с нужной мне версией библиотеки, то всё равно будут править код, дабы оно собиралось с новой boost. В любом случае — это будут правильные изменения и движение в нужном направлении. Хоть и потребуется повторное тестирование компонентов, использующих boost (особенно много переживаний за asio)

Есть ещё спортивный интерес, таки ebuild'ы в portage есть, значит их можно как-то использовать.

angrycore
() автор топика
Ответ на: комментарий от kostik87

Инструкции по ссылке пробовал, получил, в итоге, нерабочий gnu toolchain. Или я где-то ошибся (что странно, инструкция короткая и предельно ясная), или нужны какие-то дополнительные действия.

Опции '--root', '--config-root' и '--root-deps' могут помочь, если делать это из-под системы с нужной или более старой версией glibc. В противном случае будут все те же проблемы, что и при попытке сделать downgrade «в лоб», разве нет?

angrycore
() автор топика
Ответ на: комментарий от iZEN

Да это поможет, спасибо! Хоть универсальным решением и не является. В идеале бы иметь возможность собирать систему с произвольной версией glibc. Нужно для того, чтобы собирать бинарные пакеты для произвольных версий сторонних дистрибутивов.

angrycore
() автор топика
Ответ на: комментарий от angrycore

Лучше кастани Мегабакса и попроси скрипт glibc-downgrader. Он раньше был в stuff. Но сейчас не нахожу. Вероятно пнуть Мегабакса - самый простой путь.

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

Супер, спасибо, то, что нужно. Буду пробовать.

angrycore
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.