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

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

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

система упаковки также разделяется между дистрибутивами. red hat и suse используют rpm, debian и ubuntu используют deb, например

user3850 10.11.2008 19:45

Потому что распространение просто возможно. BSD менее плохи IIRC.

sjas 09.07.2015 13:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
12
2
3 913
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

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

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

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

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

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

Я не могу его винить - подобное сравнение наверняка вызовет ожесточенные войны. Но интересный контент на самом деле все еще находится в XML-файле, который могут найти немного более технически продвинутые читатели. Хотя, конечно, это может устареть, поскольку разработчики добавляют новые функции в различные форматы упаковки.

Jouni K. Seppänen 22.04.2009 10:16

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

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

Ответ принят как подходящий

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

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

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

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

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

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

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

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

Я считаю, что в Slackware есть менеджер пакетов, но нет официального репозитория. В настоящее время Pacman также занимает приличную долю рынка.

jiggunjer 06.02.2017 08:19

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

Означает ли это, что Fedora более удобна для работы с несколькими пакетами, чем Ubuntu?

Nordlöw 22.10.2011 12:41

Насколько хорошо APT и YUM взаимодействуют в случае конфликтов файлов, нескольких установленных версий одного и того же пакета и т. д.?

Nordlöw 22.10.2011 12:42

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

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