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