![]() |
О бинарной совместимости...
Собственно,интересует вот что.
Много раз читал о том,что написанный под Linux софт может работать и во FreeBSD в режиме т. наз. бинарной совместимости.При этом утверждается,что работа обеспечивается без "тормозов" и даже с некоторым приростом производительности. В то же время есть точка зрения (от одного из знакомых),что на самом деле всё обстоит несколько иначе.Что далеко не все проги,написанные под Linux,будут нормально работать во FreeBSD.А многие и отказываютя работать вообще. Вот и хочу,чтобы знающие товарищи развеяли мои сомнения по данному вопросу. :) |
Собственно в букваре почти все сказано :)
http://www.freebsd.org/doc/ru_RU.KOI.../linuxemu.html Ключевые слова - может, 90% Знакомый-то использует Linux? |
Ваш знакомый прав. В режиме бинарной совместимости нет то что во FreeBSD, в другом дистрибутиве Linux работать в общем случае не будет.
|
Цитата:
И Linux,и FreeBSD (одну из новых десктопных версий),и даже Solaris (последний). Цитата:
Ну ошибся немного-зачем придираться-то? |
Bren74
Да я не придираюсь - просто под бинарной совместимостью понимается запуск программы без пересборки в новой среде. А под двоичной понимается пересобранная программа без изменения её исходного кода специально под FreeBSD. Первое практически невозможно и тут ваш приятель прав, второе возможно (см мануал). |
Цитата:
|
Цитата:
|
Цитата:
На всякий случай-вот: http://www.desktopbsd.net/ И вот ещё один аналогичный проект-на сей раз с явственной поддержкой (последняя версия вышла 2006-10-19): http://www.pcbsd.org/ |
Наткнулся у себя на статью о бинарной совместимости, напечатанную в "Системном администраторе"
http://www.samag.ru/cgi-bin/go.pl?q=...n=06.2004;a=04 - вот она. |
ruslandh
Цитата:
Вот ссылки по обсуждаесой тематике с нашего форума: Linux приложения под FreeBSD Linux софт в FreeBSD Там обсуждается ряд проблем запуска и инстоляции |
mar
Если приложение использует только те функции, которые есть в пакете, то оно безусловно будет бинарно совместимо, но если идут завязки на конкретные версии библиотек или на особенности ядра, то бинарной совместимости не будет. Пример - если приложение работает с конкретной версией glibc, то оно не будет бинарно совместимо с дистрибутивом у которого другая версия glibc. |
ruslandh
дело в том, что так называемая бинарная совместимость Linux - приложений во FreeBSD как раз и осуществляется за счет установки Linux-среды со всеми необходимыми библиотеками. (Ну и дополнительно библиотеки можно ставить, само собой и именно в /compat/linux т.е. в эту самую Linux-среду) |
Просто нельзя иметь одновременно две версии одной библиотеки (например glibc) без особой головной боли - для этих вещей и существуют зависимости.
Плюс всякие особенности типа того, что если X собран на gcc-4.1, то и QT надо иметь собранным на этом gcc, а дальше и все KDE приложения. |
ruslandh
это понятно. Просто в compat и ставится по сути Linux-среда со всеми вытекающими. То есть проблемы с соответствием-несоответствием библиотек строго говоря не больше, чем при запуске-установке приложений в нативной среде Linux тк они соотносятся не с одноименными FreeBSD-ыми библиотеками, а с библиотеками Linux-среды (/compat/linux) |
Господа и дамы, а кто-нибудь может мне назвать хотя бы одно linux приложение, которое пришлось поставить в режиме эмуляции Linux?
Лично у меня за три года такой необходимости не возникло ни разу. Практически все, что есть под Linux, есть в колллекции портов. |
|
Цитата:
|
Цитата:
Кстати, никто не знает: можно в /сомрат/ иметь несколько линух - то есть если прога требует сусю поставить в ./сусе/ а если федору в ./федора/ ? |
Цитата:
|
chinga87
А в чем между ними разница? Пакеты? |
Тут очень тонкое различие - бинарная совместимость предпологает, что программа (скрипт) будет работать независимо от окружающей среды, т.е. в любой среде FreeBSD независимо от других приложений (библиотек), а двоичная предполагает, что в результате адаптации его (пересборки) оно будет работать в новой среде. Одно из средств обеспечения бинарной совместимости - различные эмуляторы, адаптаторы и т.п. :)
|
Bren74
Цитата:
Акробат тоже требует 4 федору Igor_I Цитата:
Я не помню может пакеты были но может и собирались ------------------------- Точно пакеты таккак билд-депенденсов нет |
chinga87
С лета в качестве linux-base используется Fedora Core 4 Если быть более точным - > http://www.freebsd.org/cgi/cvsweb.cg...-cvsweb-markup дата = 20060616 Насчет разницы - просто спросил, по какому поводу требуется несколько Linux. |
Цитата:
Я-то считал,что написанный под Linux софт подходит для всех дистрибутивов... |
В том-то и проблема :)
Цитата:
|
Убедили...
|
Я вам не скажу за всю Одессу. :) Но, при попытке установить какое-либо приложение из rpm, собранное для mandrake linux, во FreeBSD заканчивается сообщением "скомпилированно для другой системы".
|
Время: 00:44. |
Время: 00:44.
© OSzone.net 2001-