История изменений
Исправление undef, (текущая версия) :
Установка deb пакетов в федору чревата нехорошими последствиями вплоть до создания топиков в General «Сломал федору, как оживить». Чужие пакетные менеджеры обычно используются для других целей типа создания контейнеров дебиана в федоре.
чтобы работало если не везде, то у большинства
Самый простой вариант - выложить исходники. Если твоя программа нужна кому-то еще, с определенной долей вероятности, найдутся желающие адаптировать и опакетить под конкретные дистрибутивы.
Если же исходниками делиться не хочется или хочется почувствовать всю боль мэйнтейнеров, путь будет несколько длиннее.
Для начала надо определиться с поддеживаемыми дистрибутивами. Притом не только с учетом форматов пакетов, но и с версиями базовых библиотек. Обычно выбирают версии Debian, Ubuntu, RHEL, которые еще не сняты с поддержки. Например, для Дебиана это версии >= 11. Далее собираем программу в deb, rpm со всеми нужными ей библиотеками в /opt/yourprogramm
с учетом минимально поддерживаемых версий целевых дистрибутивов. Для любителей альтернативных пакетных менеджеров можно подготовить tar.gz.
Если же хочется совсем по правильному, то для сборки необходимо учитывать сборочные и рантайм окружения конкретных версий дистрибутивов. Дистрибутивные политики требуют использовать системные библиотеки. Поэтому обычно используют готовые инструменты типа pbuilder/sbuild, которые разворачивают в chroot’е чистое сборочное окружение нужной версии дистрибутива и собирают пакет в нем. Про это все придется читать в руководствах по опакечиванию и в политиках дистрибутивов.
Исходная версия undef, :
Установка deb пакетов в федору чревата нехорошими последствиями вплоть до создания топиков в General «Сломал федору, как оживить»
чтобы работало если не везде, то у большинства
Самый простой вариант - выложить исходники. Если твоя программа нужна кому-то еще, с определенной долей вероятности, найдутся желающие адаптировать и опакетить под конкретные дистрибутивы.
Если же исходниками делиться не хочется или хочется почувствовать всю боль мэйнтейнеров, путь будет несколько длиннее.
Для начала надо определиться с поддеживаемыми дистрибутивами. Притом не только с учетом форматов пакетов, но и с версиями базовых библиотек. Обычно выбирают версии Debian, Ubuntu, RHEL, которые еще не сняты с поддержки. Например, для Дебиана это версии >= 11. Далее собираем программу в deb, rpm со всеми нужными ей библиотеками в /opt/yourprogramm
с учетом минимально поддерживаемых версий целевых дистрибутивов. Для любителей альтернативных пакетных менеджеров можно подготовить tar.gz.
Если же хочется совсем по правильному, то для сборки необходимо учитывать сборочные и рантайм окружения конкретных версий дистрибутивов. Дистрибутивные политики требуют использовать системные библиотеки. Поэтому обычно используют готовые инструменты типа pbuilder/sbuild, которые разворачивают в chroot’е чистое сборочное окружение нужной версии дистрибутива и собирают пакет в нем. Про это все придется читать в руководствах по опакечиванию и в политиках дистрибутивов.