Распростронение бинарников под Linux
Есть некоторая мультплатформенная программа, распростроняемая в бинарниках.
Как сделать дистрибутив под Windows мне вполне понятно - запускай и все будет работать начиная с Win-95
С FreeBSD тоже все понятно. Замечательно запускается в 4.X и в 5.X. Для FreeBSD 3.X я собираю отдельный дистрибутив.
Вопрос с Linux'ом. Вечно в разных версиях чего-то не хватает. Работает 50/50
Скажем в SuSE 9.X работает, в RedHat 7.0 не работает. Ругается на glibc.
Какие версии glibc бывают, как они зависят от версии ядра и завсят ли вообще ?
У меня такой вопрос.
Есть некоторая мультплатформенная программа, распростроняемая в бинарниках.
Как сделать дистрибутив под Windows мне вполне понятно - запускай и все будет работать начиная с Win-95
С FreeBSD тоже все понятно. Замечательно запускается в 4.X и в 5.X. Для FreeBSD 3.X я собираю отдельный дистрибутив.
Вопрос с Linux'ом. Вечно в разных версиях чего-то не хватает. Работает 50/50
Скажем в SuSE 9.X работает, в RedHat 7.0 не работает. Ругается на glibc.
Какие версии glibc бывают, как они зависят от
версии ядра и завсят ли вообще ?
mike, насчет FreeBSD и Windows ты, положим, хватил - далеко не факт, что дистрибутивы будут работать на любой ОС.
а насчет glibc - см.здесь
вообще у Linux'ов напряг с соблюдением стнадартов... особенно у RedHat... отсюда и грабли.
mike, насчет FreeBSD и Windows ты, положим, хватил - далеко не факт, что дистрибутивы будут работать на любой ОС.
Проверено.
Проверено.
простейший пример для винды: нерадивый разработчик, считывая параметр из реестра, устанавливает модификатор доступа не "для чтения", а "полный доступ". в результате, после перенесения ее с Win98 на Win2000 - программа отказывается работать. а некоторые функции WinNT 4.0/5.0 реализованы в виде заглушек - опять же удар по переносимости. ну и по FreeBSD - разрабатывая псевдографический интерфейс для ipfw я столкнулся с тем, что мой бинарник, собранный на FreeBSD 5.1 категорически отказывался работать на 4.7.
нерадивый разработчик ...skiped...
Программу писал я.
Если бы я что-нибудь писал в реестр, то врядли бы задавал вопросы о проблемах портабельности внутри линукса :)