Можно ли иметь две системы управления пакетами (.deb и.rpm) в одной системе?
Можно ли иметь более одной системы управления пакетами в одной системе?
Пример: RPM, deb и.txz в одном разделе Ubuntu.
Если это невозможно, почему бы и нет?
1 ответ
Да, это возможно. Например, Debian включает в себя yum
а также rpm
в своих стандартных репозиториях. Кроме того, многие языки программирования имеют свои собственные инструменты управления пакетами, используемые только для установки модулей для этого конкретного языка - например, у меня есть Perl cpanm
, Рубин gem
Хаскелл cabal
и питон pip
в дополнение к общесистемному менеджеру пакетов.
Однако использование двух системных менеджеров в масштабе всей системы - например, dpkg
а также rpm
- очень быстро вызовет проблемы; прежде всего из-за конфликтов файлов, когда менеджер A пытается установить программу, которая уже была установлена менеджером B.
Кроме того, разные дистрибутивы имеют разные политики упаковки. deb
пакеты обычно собираются для Debian, в то время как rpm
в первую очередь используется Red Hat/Fedora/CentOS, и они используют разные начальные скрипты, файлы конфигурации и расположения данных программы. Использование пакетов /etc/sysconfig
сломается по большей частиdeb
системы.