[devel] __libc_enable_secure в openssl libcrypto
Michael Shigorin
mike на altlinux.org
Пн Апр 27 11:56:10 MSK 2020
On Mon, Apr 27, 2020 at 11:30:47AM +0300, Mikhail Novosyolov wrote:
> Единственным выходом из ситуации я вижу попытки рекомендовать
> разработчикам собирать универсальные исполняемые файлы или
> пакеты с грамотно сбандленными библиотеками и грамотно
> прописанные зависимости в RPM, например, не libgnomekeyring,
> a libgnome-keyring.so.0()(64bit).
Тянет на небольшой образовательный центр, как мне кажется.
Хотя ИСП РАН может оказаться при делах, глядишь, сделают
"русский LSB" ;-)
> Была мысль, что многим будет гораздо проще не изобретать
> сложную систему сборки с частичной статической линковкой,
> а собирать с системными библиотеками в какой-нибудь ОС,
> а затем упаковывать AppImage, это очень просто.
Чревато невоспроизводимостью, поскольку будет искушать
что-нить напихать/допилить вручную (особенно в аврал).
> AppImage-подобную структуру можно положить в RPM-пакет,
> зная про AutoReq, AutoProv и др. И вот здесь встает вопрос,
> насколько помешают такие фокусы. Соберут в Альте - не
> заработает в других дистрибутивах. Тот же openssl настолько
> часто используется и однозначно будет сбандливаться, что Альт
> можно сразу не рекомендовать для сборки AppImage-подобных
> пакетов. А вот если собрать ПО на другом дистрибутиве, то есть
> небольшая вероятность возникновения проблем в Альте.
Думаю так:
- если тяп-ляп, то собирать надёжней всего на чём-то вроде
centos6 -- оно достаточно дубовое и консервативное по части
ABI, чтобы на обратной совместимости работало более-менее
везде (варианты сборки под более развесистые/заточенные
наборы интерфейсов мне кажутся прогрессирующей рулеткой);
- если учиться делать по уму, то учиться собирать "нативно"
(в плане ABI) на альте весьма полезно для получения заодно
и покрытия автоматическим контролем качества упаковки
от нашего инструментария -- что может быть полезно на
любом другом как минимум линуксе.
Кстати, Вы слышали про http://wiki.etersoft.ru/korinf?
> Думаю, что нужно сильно постараться, чтобы их поймать, т.к.
> внутренний API __libc_enable_secure заведомо не стоит
> использовать, но, может быть, есть другие подобные нюансы.
Ещё у нас ncurses была на что-то из glibc завязана, помнится.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
Подробная информация о списке рассылки Devel