Безопасно ли устанавливать собственные пакеты rpm в дистрибутивы на основе Debian?

357
outring

У нас есть несколько серверов с Debian, Ubuntu и CentOS. Мы решили, что должны иметь возможность устанавливать наши собственные недвоичные и java-пакеты на любой из этих серверов, используя rpm, потому что CentOS - наш основной дистрибутив. Но в различных документах Debian можно найти много предупреждений об использовании rpm, и ни один из этих документов не раскрывает, что в этом плохого.

Что может пойти не так, если мы создадим наши собственные rpm-пакеты, содержащие только файлы .jar / .js, сценарии предварительной установки / пост-установки / запуска и без каких-либо зависимостей?

0

3 ответа на вопрос

0
user2986553

Без каких-либо зависимостей это может работать, но я думаю, что вы вообще не используете пакет rpm. Просто скопируйте ваши сценарии, где вы хотите.

Также вы можете использовать конвертер для простого управления пакетами.

Я не думаю, что это хорошая идея, чтобы получить несколько систем управления пакетами в одной ОС.

0
FSMaxB

Это все причины, по которым я могу подумать, почему нельзя использовать пакеты, созданные для другого дистрибутива:

  • Двоичные файлы могут быть созданы на основе библиотек, которые отсутствуют в текущем дистрибутиве или имеют неправильную версию.
  • Расположение файловой системы может отличаться в разных дистрибутивах.
  • другие предположения о системе, в которой устанавливается пакет, сделанные упаковщиком, которые могут не применяться в текущем дистрибутиве.
  • Имена пакетов могут отличаться в разных дистрибутивах, поэтому зависимости могут не разрешаться должным образом.
  • Специальные функции управления пакетами, такие как перехватчики и т. Д., Отличаются в разных менеджерах пакетов.

Если вы хорошо знаете об этом и знаете, что делаете, то использование RPM в Debian и Ubuntu не является проблемой.

В случае JS и Java без дополнительных зависимостей это не должно быть проблемой.

Есть еще один важный момент. Менеджеры пакетов отслеживают, к каким пакетам принадлежит каждый файл. Установка внешних менеджеров пакетов или использование 2 в одной системе может привести к перезаписи важных файлов. Bruno9779 9 лет назад 0
@ Bruno9779 Я понимаю вопрос таким образом, что есть только один менеджер пакетов. Перед установкой сторонние пакеты перед установкой конвертируются в собственный формат пакета. FSMaxB 9 лет назад 0
OP не упоминает конвертирование в пакеты, и для Debian доступен rpm: https://packages.debian.org/wheezy/rpm Bruno9779 9 лет назад 0
0
Bruno9779

Converter, aka alien, is unstable and buggy.

To package your software for different package manager I strongly advise you to build from source with a tool like fpm.

Do not convert binaries for production servers. Ever. Instead invest 1 hour more packaging properly, and avoid long and boring debugging.

Похожие вопросы