Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   [решено] О бинарной совместимости... (http://forum.oszone.net/showthread.php?t=74974)

Bren74 21-11-2006 18:18 515095

О бинарной совместимости...
 
Собственно,интересует вот что.

Много раз читал о том,что написанный под Linux софт может работать и во FreeBSD в режиме т. наз. бинарной совместимости.При этом утверждается,что работа обеспечивается без "тормозов" и даже с некоторым приростом производительности.

В то же время есть точка зрения (от одного из знакомых),что на самом деле всё обстоит несколько иначе.Что далеко не все проги,написанные под Linux,будут нормально работать во FreeBSD.А многие и отказываютя работать вообще.

Вот и хочу,чтобы знающие товарищи развеяли мои сомнения по данному вопросу. :)

Igor_I 21-11-2006 21:09 515156

Собственно в букваре почти все сказано :)
http://www.freebsd.org/doc/ru_RU.KOI.../linuxemu.html
Ключевые слова - может, 90%
Знакомый-то использует Linux?

ruslandh 21-11-2006 21:09 515157

Ваш знакомый прав. В режиме бинарной совместимости нет то что во FreeBSD, в другом дистрибутиве Linux работать в общем случае не будет.

Bren74 21-11-2006 21:20 515161

Цитата:

Знакомый-то использует Linux?
Да.
И Linux,и FreeBSD (одну из новых десктопных версий),и даже Solaris (последний).

Цитата:

Ваш знакомый прав. В режиме бинарной совместимости нет то что во FreeBSD, в другом дистрибутиве Linux работать в общем случае не будет.
Мдя..

Ну ошибся немного-зачем придираться-то?

ruslandh 21-11-2006 21:56 515178

Bren74
Да я не придираюсь - просто под бинарной совместимостью понимается запуск программы без пересборки в новой среде.
А под двоичной понимается пересобранная программа без изменения её исходного кода специально под FreeBSD.
Первое практически невозможно и тут ваш приятель прав, второе возможно (см мануал).

Bren74 21-11-2006 22:00 515181

Цитата:

Bren74
Да я не придираюсь - просто под бинарной совместимостью понимается запуск программы без пересборки в новой среде.
А под двоичной понимается пересобранная программа без изменения её исходного кода специально под FreeBSD.
Первое практически невозможно и тут ваш приятель прав, второе возможно (см мануал)
Понял...спасибо.

Igor_I 21-11-2006 22:51 515207

Цитата:

и FreeBSD (одну из новых десктопных версий),
А что это за версия?

Bren74 22-11-2006 18:36 515597

Цитата:

А что это за версия?
Собственно говоря,не такая уж она и новая.Да и поддержка ИМНО заморожена (последняя версия была аж 13-09-06).

На всякий случай-вот:
http://www.desktopbsd.net/

И вот ещё один аналогичный проект-на сей раз с явственной поддержкой (последняя версия вышла 2006-10-19):
http://www.pcbsd.org/

Igor_I 10-12-2006 12:37 522978

Наткнулся у себя на статью о бинарной совместимости, напечатанную в "Системном администраторе"
http://www.samag.ru/cgi-bin/go.pl?q=...n=06.2004;a=04 - вот она.

mar 10-12-2006 13:06 522986

ruslandh
Цитата:

Да я не придираюсь - просто под бинарной совместимостью понимается запуск программы без пересборки в новой среде.
хорошо, но ведь установкуа linux-приложений из rpm, или бинарных инстоляторов под FreeBSD происходит именно без пересборки линуксячьих приложений? Так что речь-таки идет именно о бинарной совместимости?
Вот ссылки по обсуждаесой тематике с нашего форума:
Linux приложения под FreeBSD
Linux софт в FreeBSD
Там обсуждается ряд проблем запуска и инстоляции


ruslandh 10-12-2006 15:56 523033

mar
Если приложение использует только те функции, которые есть в пакете, то оно безусловно будет бинарно совместимо, но если идут завязки на конкретные версии библиотек или на особенности ядра, то бинарной совместимости не будет. Пример - если приложение работает с конкретной версией glibc, то оно не будет бинарно совместимо с дистрибутивом у которого другая версия glibc.


mar 10-12-2006 15:58 523035

ruslandh
дело в том, что так называемая бинарная совместимость Linux - приложений во FreeBSD как раз и осуществляется за счет установки Linux-среды со всеми необходимыми библиотеками. (Ну и дополнительно библиотеки можно ставить, само собой и именно в /compat/linux т.е. в эту самую Linux-среду)

ruslandh 10-12-2006 16:04 523038

Просто нельзя иметь одновременно две версии одной библиотеки (например glibc) без особой головной боли - для этих вещей и существуют зависимости.
Плюс всякие особенности типа того, что если X собран на gcc-4.1, то и QT надо иметь собранным на этом gcc, а дальше и все KDE приложения.

mar 10-12-2006 16:09 523039

ruslandh
это понятно. Просто в compat и ставится по сути Linux-среда со всеми вытекающими. То есть проблемы с соответствием-несоответствием библиотек строго говоря не больше, чем при запуске-установке приложений в нативной среде Linux тк они соотносятся не с одноименными FreeBSD-ыми библиотеками, а с библиотеками Linux-среды (/compat/linux)

Belansky 10-12-2006 19:56 523098

Господа и дамы, а кто-нибудь может мне назвать хотя бы одно linux приложение, которое пришлось поставить в режиме эмуляции Linux?
Лично у меня за три года такой необходимости не возникло ни разу. Практически все, что есть под Linux, есть в колллекции портов.

mar 10-12-2006 21:41 523131

Belansky
Mainacter - точно помню, поскольку вовек не забуду :)
DBDesigner - очень полезная штука для разработки и визуализации связей в базах данных - активно использую.
(по-моему, я еще acrobat-reader ставила больше из любви к искусству и по прочтении той статьи, на которую Igor_I ссылался)

Igor_I 10-12-2006 23:40 523177

Цитата:

Господа и дамы, а кто-нибудь может мне назвать хотя бы одно linux приложение, которое пришлось поставить в режиме эмуляции Linux?
Специально может и нет. Но в портах есть спецотдел - Linux (218) -- Программы для Linux, которые могут быть запущены в режиме бинарной совместимости. - там уже автоматически ставится /compat/linux

chinga87 11-12-2006 07:33 523273

Цитата:

Господа и дамы, а кто-нибудь может мне назвать хотя бы одно linux приложение, которое пришлось поставить в режиме эмуляции Linux?
Лично у меня за три года такой необходимости не возникло ни разу. Практически все, что есть под Linux, есть в колллекции портов.
Скайп, АкробатЧитатель
Кстати, никто не знает: можно в /сомрат/ иметь несколько линух - то есть если прога требует сусю поставить в ./сусе/ а если федору в ./федора/ ?

Bren74 11-12-2006 14:35 523439

Цитата:

Скайп, АкробатЧитатель
Вроде бы есть версия специально под Linux...ты какую ставил?

Igor_I 11-12-2006 22:19 523595

chinga87
А в чем между ними разница? Пакеты?

ruslandh 11-12-2006 23:10 523611

Тут очень тонкое различие - бинарная совместимость предпологает, что программа (скрипт) будет работать независимо от окружающей среды, т.е. в любой среде FreeBSD независимо от других приложений (библиотек), а двоичная предполагает, что в результате адаптации его (пересборки) оно будет работать в новой среде. Одно из средств обеспечения бинарной совместимости - различные эмуляторы, адаптаторы и т.п. :)

chinga87 12-12-2006 09:40 523728

Bren74
Цитата:

Вроде бы есть версия специально под Linux...ты какую ставил?
Скайп /usr/ports/net/skype с собой она тащила федору 4 (пришлось сносить 8 редхатину, собственно изза чего мне и интересно - можно ли в сомрат/ несколько линух покласть) , еще и некоторые либ файлы пришлось с другого компа тащит руками.
Акробат тоже требует 4 федору

Igor_I
Цитата:

А в чем между ними разница? Пакеты?
Между кем и кем?
Я не помню может пакеты были но может и собирались
-------------------------
Точно пакеты таккак билд-депенденсов нет

Igor_I 12-12-2006 19:56 523951

chinga87
С лета в качестве linux-base используется Fedora Core 4
Если быть более точным - > http://www.freebsd.org/cgi/cvsweb.cg...-cvsweb-markup дата = 20060616
Насчет разницы - просто спросил, по какому поводу требуется несколько Linux.

Bren74 12-12-2006 22:23 524009

Цитата:

С лета в качестве linux-base используется Fedora Core 4
Сорри за оффтоп-а что сие значит?

Я-то считал,что написанный под Linux софт подходит для всех дистрибутивов...

ruslandh 12-12-2006 23:02 524019

В том-то и проблема :)
Цитата:

Ваш знакомый прав. В режиме бинарной совместимости нет то что во FreeBSD, в другом дистрибутиве Linux работать в общем случае не будет.


Bren74 12-12-2006 23:10 524024

Убедили...

Belansky 13-12-2006 09:42 524170

Я вам не скажу за всю Одессу. :) Но, при попытке установить какое-либо приложение из rpm, собранное для mandrake linux, во FreeBSD заканчивается сообщением "скомпилированно для другой системы".


Время: 00:44.

Время: 00:44.
© OSzone.net 2001-