Показать полную графическую версию : [решено] О бинарной совместимости...
Собственно,интересует вот что.
Много раз читал о том,что написанный под Linux софт может работать и во FreeBSD в режиме т. наз. бинарной совместимости.При этом утверждается,что работа обеспечивается без "тормозов" и даже с некоторым приростом производительности.
В то же время есть точка зрения (от одного из знакомых),что на самом деле всё обстоит несколько иначе.Что далеко не все проги,написанные под Linux,будут нормально работать во FreeBSD.А многие и отказываютя работать вообще.
Вот и хочу,чтобы знающие товарищи развеяли мои сомнения по данному вопросу. :)
Собственно в букваре почти все сказано :)
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/linuxemu.html
Ключевые слова - может, 90%
Знакомый-то использует Linux?
ruslandh
21-11-2006, 21:09
Ваш знакомый прав. В режиме бинарной совместимости нет то что во FreeBSD, в другом дистрибутиве Linux работать в общем случае не будет.
Знакомый-то использует Linux?
Да.
И Linux,и FreeBSD (одну из новых десктопных версий),и даже Solaris (последний).
Ваш знакомый прав. В режиме бинарной совместимости нет то что во FreeBSD, в другом дистрибутиве Linux работать в общем случае не будет.
Мдя..
Ну ошибся немного-зачем придираться-то?
ruslandh
21-11-2006, 21:56
Bren74
Да я не придираюсь - просто под бинарной совместимостью понимается запуск программы без пересборки в новой среде.
А под двоичной понимается пересобранная программа без изменения её исходного кода специально под FreeBSD.
Первое практически невозможно и тут ваш приятель прав, второе возможно (см мануал).
Bren74
Да я не придираюсь - просто под бинарной совместимостью понимается запуск программы без пересборки в новой среде.
А под двоичной понимается пересобранная программа без изменения её исходного кода специально под FreeBSD.
Первое практически невозможно и тут ваш приятель прав, второе возможно (см мануал)
Понял...спасибо.
и FreeBSD (одну из новых десктопных версий),
А что это за версия?
А что это за версия?
Собственно говоря,не такая уж она и новая.Да и поддержка ИМНО заморожена (последняя версия была аж 13-09-06).
На всякий случай-вот:
http://www.desktopbsd.net/
И вот ещё один аналогичный проект-на сей раз с явственной поддержкой (последняя версия вышла 2006-10-19):
http://www.pcbsd.org/
Наткнулся у себя на статью о бинарной совместимости, напечатанную в "Системном администраторе"
http://www.samag.ru/cgi-bin/go.pl?q=articles;n=06.2004;a=04 - вот она.
ruslandh
Да я не придираюсь - просто под бинарной совместимостью понимается запуск программы без пересборки в новой среде.
хорошо, но ведь установкуа linux-приложений из rpm, или бинарных инстоляторов под FreeBSD происходит именно без пересборки линуксячьих приложений? Так что речь-таки идет именно о бинарной совместимости?
Вот ссылки по обсуждаесой тематике с нашего форума:
Linux приложения под FreeBSD (http://www.forum.oszone.net/showthread.php?t=50354)
Linux софт в FreeBSD (http://forum.oszone.net/thread-51157.html)
Там обсуждается ряд проблем запуска и инстоляции
ruslandh
10-12-2006, 15:56
mar
Если приложение использует только те функции, которые есть в пакете, то оно безусловно будет бинарно совместимо, но если идут завязки на конкретные версии библиотек или на особенности ядра, то бинарной совместимости не будет. Пример - если приложение работает с конкретной версией glibc, то оно не будет бинарно совместимо с дистрибутивом у которого другая версия glibc.
ruslandh
дело в том, что так называемая бинарная совместимость Linux - приложений во FreeBSD как раз и осуществляется за счет установки Linux-среды со всеми необходимыми библиотеками. (Ну и дополнительно библиотеки можно ставить, само собой и именно в /compat/linux т.е. в эту самую Linux-среду)
ruslandh
10-12-2006, 16:04
Просто нельзя иметь одновременно две версии одной библиотеки (например glibc) без особой головной боли - для этих вещей и существуют зависимости.
Плюс всякие особенности типа того, что если X собран на gcc-4.1, то и QT надо иметь собранным на этом gcc, а дальше и все KDE приложения.
ruslandh
это понятно. Просто в compat и ставится по сути Linux-среда со всеми вытекающими. То есть проблемы с соответствием-несоответствием библиотек строго говоря не больше, чем при запуске-установке приложений в нативной среде Linux тк они соотносятся не с одноименными FreeBSD-ыми библиотеками, а с библиотеками Linux-среды (/compat/linux)
Belansky
10-12-2006, 19:56
Господа и дамы, а кто-нибудь может мне назвать хотя бы одно linux приложение, которое пришлось поставить в режиме эмуляции Linux?
Лично у меня за три года такой необходимости не возникло ни разу. Практически все, что есть под Linux, есть в колллекции портов.
Belansky
Mainacter (http://www.forum.oszone.net/showthread.php?t=50354) - точно помню, поскольку вовек не забуду :)
DBDesigner - очень полезная штука для разработки и визуализации связей в базах данных - активно использую.
(по-моему, я еще acrobat-reader ставила больше из любви к искусству и по прочтении той статьи (http://www.samag.ru/cgi-bin/go.pl?q=articles;n=06.2004;a=04), на которую Igor_I ссылался)
Господа и дамы, а кто-нибудь может мне назвать хотя бы одно linux приложение, которое пришлось поставить в режиме эмуляции Linux?
Специально может и нет. Но в портах есть спецотдел - Linux (218) -- Программы для Linux, которые могут быть запущены в режиме бинарной совместимости. - там уже автоматически ставится /compat/linux
chinga87
11-12-2006, 07:33
Господа и дамы, а кто-нибудь может мне назвать хотя бы одно linux приложение, которое пришлось поставить в режиме эмуляции Linux?
Лично у меня за три года такой необходимости не возникло ни разу. Практически все, что есть под Linux, есть в колллекции портов.
Скайп, АкробатЧитатель
Кстати, никто не знает: можно в /сомрат/ иметь несколько линух - то есть если прога требует сусю поставить в ./сусе/ а если федору в ./федора/ ?
Скайп, АкробатЧитатель
Вроде бы есть версия специально под Linux...ты какую ставил?
chinga87
А в чем между ними разница? Пакеты?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.