Как мы знаем, yum - это система управления пакетами, которая была построена на основе rpm. Это также утилита командной строки, которая (грубо говоря) является более широкой версией rpm, она решает многие проблемы (главная из которых, очевидно, зависимости), которые не заботятся о rpm. Есть ли какой-то конкретный случай, когда использование команды rpm было бы более подходящим, чем yum?
В более новых версиях yum rpmdb - не единственное, что изменяется транзакциями (установкой или удалением пакетов), поэтому очень опасно идти за yum и напрямую использовать rpm для этого ... и yum будет жаловаться на вас, если ты это сделаешь.
Единственное, что приходит на ум, что rpm может делать, а yum не может делать, это подписывать пакеты (rpm -K) ... но некоторые операции могут быть немного быстрее, и, очевидно, люди просто запоминают лучше / проще.
источник
Другой «подходящий» случай - когда вы пытаетесь установить / скомпилировать исходный код и не хотите использовать (или не имеете) привилегии root.
Как обычному пользователю вы не можете использовать yum для установки, в то время как вы можете использовать rpm для установки source-rpms в локальный каталог rpm-build-directory.
источник
Есть случаи, когда вы сначала используете rpm, чтобы выполнить некоторые предварительные действия перед yum. Хороший пример - MySQL .
На этом этапе репозиторий mysql / yum готов, и вы можете начать полагаться на yum только для получения основного mysql и остальных необязательных пакетов:
Смотрите подробности:
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html
источник