Менеджеры пакетов играют ключевую роль в системе Linux.
Они позволяют устанавливать, обновлять, просматривать, искать и удалять пакеты программного обеспечения в соответствии с вашими потребностями.
Каждый из дистрибутивов имеет свой собственный набор менеджеров пакетов.
RPM – один из старейших традиционных менеджеров пакетов, разработанный для работы на системах на базе Red Hat, таких как Red Hat Enterprise Linux (RHEL), CentOS, Fedora и openSUSE (который основан на suse Enterprise Linux).
Но когда дело доходит до разрешения зависимостей и обновления пакетов (полное обновление / обновление системы), есть существенное ограничение для менеджера пакетов RPM.
Это означает, что yum может автоматически загружать и устанавливать все необходимые зависимости, тогда как rpm сообщит вам об установке списка зависимостей, а затем вам придется установить их вручную.
Это практически невозможно и занимает много времени, если вы хотите установить группу пакетов с помощью команды rpm.
В этом случае YUM пригодится и решит обе проблемы.
Что такое PRM?
RPM – это RPM Package Manager (ранее известный как Red Hat Package Manager) – это мощный инструмент управления пакетами из командной строки, разработанный для операционной системы Red Hat.
В настоящее время он используется в качестве основного компонента во многих дистрибутивах Linux, таких как Centos, Fedora, Oracle Linux, openSUSE и Mageia.
RPM Package Manager позволяет устанавливать, обновлять, удалять, запрашивать и проверять пакеты в системах Linux на основе RPM.
RPM-файлы поставляются с расширением .rpm.
Пакет RPM состоит из архивного файла, который содержит библиотеки и зависимости для определенного пакета, которые не конфликтуют с другими пакетами, установленными в вашей системе.
В Linux имеется множество интерфейсных инструментов для установки пакета RPM, которые делают процесс установки более эффективным по сравнению с инструментом RPM, особенно для обработки зависимостей.
Что такое YUM?
Yum – это бесплатное приложение для управления пакетами из командной строки с открытым исходным кодом для операционных систем Linux, использующее RPM Package Manager.
Yum – это интерфейсный инструмент для rpm, который автоматически решает зависимости для пакетов.
Он устанавливает пакеты программного обеспечения RPM из официальных репозиториев распространения и других сторонних репозиториев.
Yum позволяет устанавливать, обновлять, искать и удалять пакеты из вашей системы.
Если вы хотите поддерживать свою систему в актуальном состоянии, вы можете включить автоматическое обновление через yum-cron.
Кроме того, он позволяет исключить пакет или пакеты из обновления yum, если это необходимо.
Yum установлен по умолчанию, и вам не нужно его устанавливать.
Сравнительная таблица
№ | RPM | YUM |
---|---|---|
1 |
Red Hat представила RPM в 1997 году.
|
Yellowdog UPdater (YUP) был разработан в 1999-2001 годах, а YUM заменил оригинальную утилиту YUP в 2003 году.
|
2 |
RPM расшифровывается как RPM Package Manager (ранее известный как Red Hat Package Manager)
|
YUM расшифровывается как Yellowdog Updater Modified.
|
3 | Соглашение об именовании файлов RPM заключается в следующем: HTTPD–2.4.6-92.el7.x86_64.rpm httpd – название самого пакета 2.4.6 – версия выпуска пакета 92 – Подверсия выпуска пакета el7 – версия Red Hat x86_64 – Аппаратная архитектура rpm – расширение файла |
Он использует базу данных rpm в бэкэнде. |
4 |
Он не разрешает зависимости, вы должны установить их вручную.
|
Он автоматически разрешает зависимости и устанавливает их одновременно (любой пакет будет установлен со своими зависимостями).
|
5 |
Он позволяет вам установить несколько версий пакета одновременно
|
Он не позволяет и показывает, что пакет уже установлен.
|
6 | При установке пакета с помощью команды RPM необходимо указать точное местоположение пакета «.rpm». |
Вы можете установить любой пакет, доступный в репозитории, но вам нужно знать только имя пакета.
|
7 |
RPM не зависит от YUM
|
Это инструмент внешнего интерфейса, который использует менеджер пакетов RPM на бэке для управления пакетами.
|
8 |
Сложно управлять RPM с точки зрения установки пакета
|
YUM – это самый простой способ управления пакетами RPM.
|
9 |
RPM не позволяет вам обновить всю систему до последней доступной версии
|
YUM позволяет вам обновить вашу систему до последней доступной версии (обновление младшей версии, например, с 7.0 до 7.x)
|
10 | RPM не позволяет автоматически обновлять / обновлять пакеты, установленные в вашей системе, например, с 7.0 до 7.x) |
YUM позволяет автоматически обновлять / обновлять обновления, доступные в вашей системе.
|
11 |
Он не использует онлайн-репозитории для выполнения каких-либо действий.
|
Вся работа полностью зависит от онлайн-репозиториев
|
12 |
RPM – это формат пакета, и это низкоуровневый менеджер пакетов, который выполняет основные задачи.
|
Это инструмент управления пакетами верхнего уровня, который может сделать все, что вам нужно.
|
2 комментария
— следующее поколение приложения Yum, менеджер пакетов для дистрибутивов ОС Linux на основе RPM -пакетов. DNF разрабатывался с 2011 года
Кроме традиционных RPM дистрибутивов от RedHat (RHEL, Fedora), их клонов (CentOS) и многочисленных менее известных вариаций, репозитории YUM могут использоваться в SUSE Linux 10.1