🐧 Разница между YUM и RPM

by itisgood

Менеджеры пакетов играют ключевую роль в системе 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 заключается в следующем:
HTTPD2.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 – это формат пакета, и это низкоуровневый менеджер пакетов, который выполняет основные задачи.
Это инструмент управления пакетами верхнего уровня, который может сделать все, что вам нужно.

 

 

 

Loading

You may also like

2 комментария

Анастасия 24.04.2020 - 02:30

— следующее поколение приложения Yum, менеджер пакетов для дистрибутивов ОС Linux на основе RPM -пакетов. DNF разрабатывался с 2011 года

Reply
Евгений 30.04.2020 - 09:19

Кроме традиционных RPM дистрибутивов от RedHat (RHEL, Fedora), их клонов (CentOS) и многочисленных менее известных вариаций, репозитории YUM могут использоваться в SUSE Linux 10.1

Reply

Leave a Comment