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

StackOverflow https://stackoverflow.com/questions/278213

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

  • а) Нет пакетной системы за пределами бинарного/источника тарбола а-ля Классическая Slackware, и

  • б) инструменты сборки исходного кода, созданные по образцу портов BSD, а-ля классический генту.

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

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top