Страница 1 из 1
Совместимость дистрибутивов
Добавлено: 21 мар 2009, 15:47
Virgil
Прочитал в Интернете пару статеек о некоторой несовместимости между различными дистрибутивами Linux. Получается, может быть такое, что я не смогу поставить на какой-то определённый дистрибутив (скажем, Mandriva) программу, написанную специально под Linux?
Re: Совместимость дистрибутивов
Добавлено: 21 мар 2009, 18:11
mihail
Программы написанные специально для линукс распространяются в свободных исходниках, которые можно свободно брать изменять, модифицировать. А уж потом из этих свободных исходников мантейнеры дистрибутивов, например той же Мандривы, компилируют собственные бинарные пакеты. А вот на уровне этих бинарных пакетов дистрибутивы действительно не совместимы.
Поэтому накрайняк программы написанные под линукс можно скомпилировать самому. Но это не рекомендуется.
Re: Совместимость дистрибутивов
Добавлено: 21 мар 2009, 19:30
Virgil
Но это, наверное, сложно - модифицировать исходники для какого-то определённого дистрибутива? Нужно знать программирование?
Исходник сам по себе работает? Или только после модификации?
Re: Совместимость дистрибутивов
Добавлено: 21 мар 2009, 21:12
VeGeek
Большинство дистрибутивов выходят раз в полгода, версии либ примерно те же самые, так что какая-никакая бинарная совместимость имеется. Однако, в любом дистрибутиве есть свои особенности, вроде разных названий одних и тех же пакетов и т.д. - так что установить пакетик для другого дистрибутива получится далеко не всегда.
Однако, существуют универсальные сборки (Google Desktop/NeroLinux/Opera/игрушки от Loki и прочий коммерческий софт) - они могут собираться статически либо в них могут запихиваться библиотеки, дабы преодолеть проблемы с совместимостью версий библиотек.
Алсо, есть OpenSuSE Buildservice -
http://build.opensuse.org/. Вы заливаете исходники, правите .spec-файлик, дабы сборку пакетика жестоко не обломали местные проверки на качество, а на выходе получаете пакетик/репозиторий для нескольких дистрибутивов.
Re: Совместимость дистрибутивов
Добавлено: 22 мар 2009, 00:07
grub
Virgil, по простому -- самостоятельная сборка и установка под своим дистрибутивом заставит Вас пройти через несколько кругов хождения по граблям а-ля "отсутствует такая-то библиотека, сборка не удалась", "программа завершилась аварийно, поскольку установленная в вашей системе библиотека YYY не той версии" и ручного разруливаия всех этих вопросов.
У популярных программ как правило есть варианты сборки для всех популярных дистрибутивов. Пакет собственно представляет собой собранную готовую к установке программу + информация для дистрибутивной системы управления пакетами о необходимых зависимостях и о деталях установки. Версии библиотек, пакетов, зависимости и т.п. в рамках дистрибутива одной версии сбалансированы.
Поэтому в целом -- если программа для linux очень нужна и ее исходники свободны -- то под своим дистрибутивом с вероятностью 99% Вы ее заведете. Вопрос лишь в объеме пляски с бубном. Если есть пакет -- то ставить лучше его, т.к. в этом случае всю пляску с бубном уже проделали за Вас сборщики пакета.
Re: Совместимость дистрибутивов
Добавлено: 22 мар 2009, 12:17
Virgil
А как узнать, будет ли программа работать с моим дистрибутивом, если я выбираю не популярные утилиты, скажем, отсюда:
http://soft.softodrom.ru/scr/rasdel.php ... &subras=10 ?
Re: Совместимость дистрибутивов
Добавлено: 22 мар 2009, 12:40
grub
Virgil, большая часть того, что открылось по ссылке, в том же Debian/Ubuntu есть в виде родных пакетов (остальное -- в виде аналогов).
А так -- скачать, распаковать ./configure && make && make test
make install делать не советую, не прочитав сначала README-файл (или INSTALL если есть). Потому что в Readme-файле может быть указан способ сборки этих исходников в виде пакета для Вашего дистрибутива (например через make rpmbuild или make deb или что-то подобное). А собрать и поставить в виде пакета -- всяко лучше, чем через make install (который тупо разбросает дополнительные файлы по системным каталогам, практически нигде это не запротоколировав).
Re: Совместимость дистрибутивов
Добавлено: 22 мар 2009, 13:10
VeGeek
Геморроя со сборкой программ из исходников вам не нужно. Собирать руками тоже ничего не нужно - занятие неприятное и крайне бесполезное.
Так как вы используете Mandriva, то подключите для начала репозитории -
http://easyurpmi.zarb.org/.
http://mib.pianetalinux.org/miblight/repository-2/ - сайт на итальянском, но команды легко копипастятся.
Есть ещё это
http://za1raz.mandriva.ru/, но жрёт много трафика.
И самое приятное -
http://software.opensuse.org/search. В списке дистрибутивов можно выбрать в том числе и вашу Mandriva.
Re: Совместимость дистрибутивов
Добавлено: 23 мар 2009, 18:12
GnoM
Даже если имеются исходники лучше сначала собрать из них пакет, а потом уже его установить - так более подконтрольно и всегда можно просто снести.