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