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