Почему разные дистрибутивы Linux используют разные менеджеры пакетов? - PullRequest
7 голосов
/ 10 ноября 2008

Почему в дистрибутивах Linux есть разные менеджеры пакетов?

Я нахожу это очень странным, потому что другие дистрибутивы, такие как текстовые редакторы, среды рабочего стола и графические программы (Inkscape, Blender, GIMP), используются совместно. Почему бы не иметь общий инструмент настройки?

Ответы [ 7 ]

12 голосов
/ 10 ноября 2008

Как и большинство вещей в мире UNIX, где есть дублирование поведения, это сочетание многих вещей, но в основном это история, политика / религия и желание построить лучшую мышеловку / синдром NiH. Сторонники программного обеспечения с открытым исходным кодом часто оценивают существование множества системных компонентов, выполняющих эквивалентные задачи, как полезную функцию.

Вообще говоря, вам в основном нужно беспокоиться о четырех разновидностях системы управления пакетами. У вас есть производные от Debian системы, такие как debian, ubuntu, которые используют .deb и семейство инструментов управления apt / dpkg . У вас есть системы, производные от Redhat, которые используют формат .rpm и семейство инструментов управления rpm / yum . По моему мнению, обе эти функции в целом эквивалентны.

Важно постараться выучить набор инструментов, с которым вы хорошо работаете, все они хорошо документированы. Узнайте о том, как проверять зависимости, проверять подписи и целостность пакета, а также узнавать, какие услуги предоставляет пакет, и, наоборот, какой пакет отвечает за определенный установленный файл или программу, используя для этого дистрибутивные инструменты. В идеале, изучите параметры командной строки, чтобы сделать это для yum и rpm, а затем для dpkg и aptitude, и вы охватите большинство основ. Тогда используйте инструменты GUI, если хотите.

Я думаю, что самое важное, что следует помнить, это то, что обычно ошибочно смешивать пакеты из разных дистрибутивов или выпусков в одной и той же системе, даже если они используют один и тот же формат пакетов, например не устанавливайте файлы Debian .deb в вашей системе Ubuntu или файлы SuSE rpm в вашей системе Fedora, если вы действительно не понимаете, что делаете.

Два других упомянутых мною вкуса менее распространены, но для полноты перечислил их. Это

  • а) нет системы упаковки вне бинарный / исходный архив а-ля классический Slackware и

  • b) инструменты сборки исходного кода, смоделированные по портам BSD, a la classic gentoo.

Опять же, вы не хотите быть здесь, пока не поймете почему вы, возможно, захотите, по моему мнению.

6 голосов
/ 10 ноября 2008

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

См. http://kitenet.net/~joey/pkg-comp/ для сравнения различных форматов пакетов с точки зрения разработчика Debian. Также обратите внимание, что вы можете использовать программу под названием alien , чтобы установить пакет одного типа на другие типы систем. Он не идеален, но помогает, когда поставщик поставляет программное обеспечение в «неправильном» формате пакета для выбранного вами дистрибутива.

2 голосов
/ 10 ноября 2008

Историческая инерция.

1 голос
/ 10 ноября 2008

Fedora теперь использует и APT, и YUM, у них есть небольшая реклама об этом в их вики, когда они начали делать Fedora, они выбрали YUM, потому что у APT не было обновлений в течение некоторого времени, и они теперь поддерживают APT, но по умолчанию в YUM, потому что это то, что использует установщик Anaconda.

0 голосов
/ 12 ноября 2008

В некоторых случаях просто создатели дистрибутива предпочитают одну систему управления пакетами другой. Хорошая вещь в Linux - выбор, а множественные системы управления пакетами означают больший выбор.

0 голосов
/ 10 ноября 2008

Некоторые делятся диспетчером пакетов. Я использовал Apt в нескольких дистрибутивах. Некоторым дистрибутивам нужно что-то более специфическое для их философии. Например, Gentoo нуждается в чем-то, что захватывает исходный код и компилируется, а не просто устанавливает двоичный файл.

0 голосов
/ 10 ноября 2008

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

Но они должны выбрать одного менеджера пакетов. Другой менеджер пакетов не знает о программном обеспечении, установленном другим менеджером пакетов. Таким образом, дистрибутивы выбирают один или разрабатывают его самостоятельно, с учетом их конкретных потребностей.

Два очень распространенных менеджера пакетов - RPM и apt, которые используются в разных дистрибутивах.

...