Программное обеспечение

Программы для Linux

Как известно существуют множества дистрибутив (версий) Linux программы для них взаимо совместимы или нет. Подойдут ли программы для OpenSUSE в Ubuntu или Linux Mint 10?
Теоретически подходят. Но...
OpenSUSE использует пакетный менеджер RPM (.rpm), а Ubuntu пакетный менеджер DPKG (.deb), которые совместимыми ну никак не назвать. А вот так заведено у них, что разные пакетные менеджеры, не спрашивайте почему.
Ubuntu и OpenSUSE могут использовать разные версии динамически подключаемых библиотек. И разные версии компиляторов. Что теоретически может вызвать ошибки. Вот сломали в libX ABI, в новой версии. А твоя программа слинкована со старой версией. И всё. Ничего не получится. Тоесть в архиве с "универсальными" бинарниками лучше поставлять статически слинкованную программу, или поставлять все интересующие библиотеки сразу.
// На винде кстати, есть похожая проблема. Но немного по другому проявляется. И так как все уже привыкли свои сборки библиотек пихать в пакет с программой, и тыкать их винде, все как-то не замечают этого.
Поэтому проще поставлять в виде исходного кода, на каком-нибудь github, с инструкциями для компиляции. Если кому-то это будет нужно, сами соберут пакеты в каком-нибудь OBS (https://build.opensuse.org/project/show/home:nexfwall:ttyhlauncher) или ланчпаде, или вручную. А можно и самому покурить доки по dpkg, и собрать пакет .deb, или доки по RPM, и собрать .rpm, ну хотя бы что-то одно из этого. Там всё гораздо проще, чем кажется.
И кстати, если выкладывать на github, некоторые неравнодушные люди могут даже вам присылать пулл реквесты с улучшениями. Опенсорц жи.
ВБ
Вктор Бачинський
5 380
Лучший ответ
Сергей Похвала сколько раз не пробовал на убунту ставит RPM через alien - ни разу не встало
мне просто интересно, какие Вы знаете программы "для OpenSUSE", которых нет в "Ubuntu или Linux Mint 10"?
а поискать пакет для нужного дистриба слабо?
Сергей Похвала
Сергей Похвала
67 081
50х50
теоретически подойдут. при необходимости можно импортировать под свою ос