5. rpm и dpkg

Хотя большая часть этого курса посвящена системам управления пакетами (Бэтменам управления пакетами), мы не должны забывать и о Робинах. Хотя они очень полезны и надежны, у них нет того милого Бэтмобиля и пояса с инструментами.

Подобно тому, как .exe является одним исполняемым файлом, так же и .deb и .rpm. Обычно вы не увидите их, если используете репозитории пакетов, но если вы напрямую загружаете пакеты, вы, скорее всего, получите их в этих популярных форматах. Очевидно, они эксклюзивны для своих дистрибутивов: .deb для дистрибутивов на основе Debian и .rpm для дистрибутивов на основе Red Hat.

Для установки этих прямых пакетов вы можете использовать команды управления пакетами: rpm и dpkg. Эти инструменты используются для установки файлов пакетов; однако они не будут устанавливать зависимости пакетов. Таким образом, если ваш пакет имел 10 зависимостей, вам пришлось бы устанавливать эти пакеты отдельно, а затем их зависимости, и так далее. Как видите, это была одна из причин появления полноценных систем управления, которые мы обсудим позже.

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

Установка пакета

Debian: $ dpkg -i some_deb_package.deb
RPM: $ rpm -i some_rpm_package.rpm

i означает установку (install). Вы также можете использовать более длинный формат --install.

Удаление пакета

Debian: $ dpkg -r some_deb_package.deb
RPM: $ rpm -e some_rpm_package.rpm

Debian: r для удаления (remove)
RPM: e для стирания (erase)

Список установленных пакетов

Debian: $ dpkg -l
RPM: $ rpm -qa

Debian: l для списка (list)
RPM: q для запроса (query) и a для всех (all)

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот практическая лаборатория для закрепления вашего понимания прямого управления пакетами:

  1. Управление пакетами с помощью RPM в Linux - Получите практический опыт запроса информации о пакетах, проверки целостности, перечисления зависимостей, симуляции удаления и проверки содержимого пакетов RPM с помощью rpm и связанных инструментов.

Эта лаборатория поможет вам применить концепции управления отдельными файлами пакетов в реальном сценарии и укрепить уверенность в использовании этих основных инструментов Linux.

Тест

Какой инструмент управления пакетами используется для файлов `.deb`?