Предположим, я собираюсь установить пакет, в чем разница между этими двумя командами: rpm -ivh <package>
и yum install <package>
тот же вопрос, например, с rpm -Uvh <package>
и yum update <package>
(для проблемы с обновлением)
Для rpm
необходимо указать, где взять файл с новой версией пакета.
yum
, который представляет собой более интеллектуальную систему управления, попытайтесь найти новую версию пакета в своих репозиториях, будет искать зависимости пакетов, искать самое быстрое зеркало репозитория (и делать много других шуток)
rpm
- Менеджер пакетов RPM.yum
- это интерактивный менеджер пакетов на основе rpm.нет никакой разницы, если вы устанавливаете один файл как оба yum
который является оберткой для rpm
и они оба предлагают одинаковые основные функции, однако yum
может сделать больше как yum
работает с репозиториями, может обрабатывать обновления и имеет плагины, в то время как rpm
работает с файлом (ами).
Если вы хотите узнать, был ли пакет установлен с помощью rpm или yum, введите «yum list installed» и проверьте 3-й столбец. Если это:
--- "установлен", затем он был установлен с помощью команды rpm
--- "@ base" или другое репо, это означает, что он был установлен через yum из репо
--- "@" example_filename. Имя файла после @ означает, что он был установлен с помощью "yum localinstall package.rpm", поэтому локальная установка rpm через yum
Лучше всего устанавливать через yum, потому что он также разрешает зависимости. И если вы компилируете из исходного кода и устанавливаете (например, вы не можете найти необходимый пакет для своего дистрибутива), эти установки не регистрируются в rpmdb, поэтому yum и rpm не будут отображать эти установки и управлять ими впоследствии.