Совместимость дистрибутивов

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Virgil
Неотъемлемая часть форума
Сообщения: 563
Зарегистрирован: 13 янв 2009, 01:33

Совместимость дистрибутивов

Сообщение Virgil »

Прочитал в Интернете пару статеек о некоторой несовместимости между различными дистрибутивами Linux. Получается, может быть такое, что я не смогу поставить на какой-то определённый дистрибутив (скажем, Mandriva) программу, написанную специально под Linux?

Аватара пользователя
mihail
Неотъемлемая часть форума
Сообщения: 494
Зарегистрирован: 20 окт 2004, 01:35
Откуда: Минск

Re: Совместимость дистрибутивов

Сообщение mihail »

Программы написанные специально для линукс распространяются в свободных исходниках, которые можно свободно брать изменять, модифицировать. А уж потом из этих свободных исходников мантейнеры дистрибутивов, например той же Мандривы, компилируют собственные бинарные пакеты. А вот на уровне этих бинарных пакетов дистрибутивы действительно не совместимы.

Поэтому накрайняк программы написанные под линукс можно скомпилировать самому. Но это не рекомендуется.

Virgil
Неотъемлемая часть форума
Сообщения: 563
Зарегистрирован: 13 янв 2009, 01:33

Re: Совместимость дистрибутивов

Сообщение Virgil »

Но это, наверное, сложно - модифицировать исходники для какого-то определённого дистрибутива? Нужно знать программирование?

Исходник сам по себе работает? Или только после модификации?

VeGeek
Заглянувший
Сообщения: 28
Зарегистрирован: 08 апр 2007, 13:19
Откуда: Минск, Беларусь.

Re: Совместимость дистрибутивов

Сообщение VeGeek »

Большинство дистрибутивов выходят раз в полгода, версии либ примерно те же самые, так что какая-никакая бинарная совместимость имеется. Однако, в любом дистрибутиве есть свои особенности, вроде разных названий одних и тех же пакетов и т.д. - так что установить пакетик для другого дистрибутива получится далеко не всегда.
Однако, существуют универсальные сборки (Google Desktop/NeroLinux/Opera/игрушки от Loki и прочий коммерческий софт) - они могут собираться статически либо в них могут запихиваться библиотеки, дабы преодолеть проблемы с совместимостью версий библиотек.
Алсо, есть OpenSuSE Buildservice - http://build.opensuse.org/. Вы заливаете исходники, правите .spec-файлик, дабы сборку пакетика жестоко не обломали местные проверки на качество, а на выходе получаете пакетик/репозиторий для нескольких дистрибутивов.

Аватара пользователя
grub
Неотъемлемая часть форума
Сообщения: 849
Зарегистрирован: 13 сен 2006, 10:29
Откуда: Минск
Контактная информация:

Re: Совместимость дистрибутивов

Сообщение grub »

Virgil, по простому -- самостоятельная сборка и установка под своим дистрибутивом заставит Вас пройти через несколько кругов хождения по граблям а-ля "отсутствует такая-то библиотека, сборка не удалась", "программа завершилась аварийно, поскольку установленная в вашей системе библиотека YYY не той версии" и ручного разруливаия всех этих вопросов.

У популярных программ как правило есть варианты сборки для всех популярных дистрибутивов. Пакет собственно представляет собой собранную готовую к установке программу + информация для дистрибутивной системы управления пакетами о необходимых зависимостях и о деталях установки. Версии библиотек, пакетов, зависимости и т.п. в рамках дистрибутива одной версии сбалансированы.

Поэтому в целом -- если программа для linux очень нужна и ее исходники свободны -- то под своим дистрибутивом с вероятностью 99% Вы ее заведете. Вопрос лишь в объеме пляски с бубном. Если есть пакет -- то ставить лучше его, т.к. в этом случае всю пляску с бубном уже проделали за Вас сборщики пакета.

Virgil
Неотъемлемая часть форума
Сообщения: 563
Зарегистрирован: 13 янв 2009, 01:33

Re: Совместимость дистрибутивов

Сообщение Virgil »

А как узнать, будет ли программа работать с моим дистрибутивом, если я выбираю не популярные утилиты, скажем, отсюда: http://soft.softodrom.ru/scr/rasdel.php ... &subras=10 ?

Аватара пользователя
grub
Неотъемлемая часть форума
Сообщения: 849
Зарегистрирован: 13 сен 2006, 10:29
Откуда: Минск
Контактная информация:

Re: Совместимость дистрибутивов

Сообщение grub »

Virgil, большая часть того, что открылось по ссылке, в том же Debian/Ubuntu есть в виде родных пакетов (остальное -- в виде аналогов).

А так -- скачать, распаковать ./configure && make && make test

make install делать не советую, не прочитав сначала README-файл (или INSTALL если есть). Потому что в Readme-файле может быть указан способ сборки этих исходников в виде пакета для Вашего дистрибутива (например через make rpmbuild или make deb или что-то подобное). А собрать и поставить в виде пакета -- всяко лучше, чем через make install (который тупо разбросает дополнительные файлы по системным каталогам, практически нигде это не запротоколировав).

VeGeek
Заглянувший
Сообщения: 28
Зарегистрирован: 08 апр 2007, 13:19
Откуда: Минск, Беларусь.

Re: Совместимость дистрибутивов

Сообщение VeGeek »

Геморроя со сборкой программ из исходников вам не нужно. Собирать руками тоже ничего не нужно - занятие неприятное и крайне бесполезное.
Так как вы используете 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: Совместимость дистрибутивов

Сообщение GnoM »

Даже если имеются исходники лучше сначала собрать из них пакет, а потом уже его установить - так более подконтрольно и всегда можно просто снести.
Я с удовольствием послушаю о ваших подвигах, когда закончу пИсать, спасибо.

Ответить