ГлавнаяОперационные системыLinuxОсновы RPM — управление пакетами Red Hat

Основы RPM — управление пакетами Red Hat [Linux 101]

В предыдущих статьях мы рассмотрели систему, используемую для установки программного обеспечения в системах на базе Debian, включая Ubuntu и другие. RPM, или «Менеджер пакетов Red Hat», дебютировал в Red Hat Linux 2.0 в 1995 году и в настоящее время является предпочтительной системой управления пакетами в дистрибутивах на основе Red Hat, включая CentOS и дистрибутив Oracle Linux, поскольку а также SuSE.

Теперь мы посмотрим, чем эта система отличается от «способа Ubuntu» управления программным обеспечением.

Примечание : Если вы используете систему на основе DEB, у вас может быть команда rpm. Однако у вас, скорее всего, нет базы данных пакетов, поэтому некоторые из приведенных ниже команд могут отображать некоторые ошибки, связанные с этим.

Основы пакета RPM

Пакет RPM, как и DEB, состоит из архива файлов, который менеджер пакетов поместит на ваш компьютер после установки. Он также содержит такую ​​же информацию о другом необходимом программном обеспечении, поэтому система может загрузить и установить ваши зависимости за вас. Просто все это оформляется по-другому.

Как и файлы DEB, пакет RPM может содержать либо двоичный (или исполняемый) код, исходный код, скомпилированный в двоичный формат перед установкой, либо файлы, независимые от архитектуры (например, документацию). Файл RPM представляет собой архив cpio, формат архива, который изначально использовался для резервного копирования на ленту. RPM содержат три основных типа данных:

  • Данные, идентифицирующие файл как пакет RPM
  • Подпись, позволяющая системе проверить, что пакет не был подделан (например, MD5-хэш пакета)
  • Заголовок, содержащий информацию о пакете, такую ​​как имя, номер версии и краткое описание.
  • Полезная нагрузка или файлы, которые пакет установит в вашей системе

В отличие от пакетов Debian, просмотреть часть этой информации не так просто, как разархивировать пакет и просмотреть некоторые текстовые файлы. Если мы хотим просмотреть подпись, скажем, сравнить ее с подписью в базе данных RPM системы, нам нужно будет использовать программу RPM командной строки следующим образом:

sudo rpm --checksig rpm-4.9.1.3-6.fc17.x86_64.rpm

Чтобы просмотреть информацию заголовка, вы можете запросить пакет с помощью следующей команды:

sudo rpm -qip rpm-4.9.1.3-6.fc17.x86_64.rpm

Здесь флаг «-q» указывает RPM запросить пакет, «i» — чтобы получить информацию о нем, а «p» — что вы указываете файл пакета в качестве аргумента. Поэтому, чтобы увидеть, какие файлы находятся в пакете, вам понадобится список вместо информации или следующее:

sudo rpm -qlp rpm-4.9.1.3-6.fc17.x86_64.rpm

Вы также можете открыть файлы RPM непосредственно во многих менеджерах архивов, чтобы увидеть, как организованы файлы в пакете.

База данных RPM

Как упоминалось выше, одним из основных элементов системы пакетов Red Hat является база данных RPM. Этот каталог, хранящийся в «/var/lib/rpm», содержит ряд подкаталогов и файлов, содержащих информацию о пакетах, установленных в системе. Эта база данных обычно настраивается во время установки системы. После инициализации любой пакет, установленный в системе, будет записан в эту базу данных — например, большинство пакетов, установленных в системе, созданы с использованием RPM, поэтому их записи будут включены.

Чтобы запросить базу данных RPM, вы можете использовать команды, аналогичные приведенным выше, не указывая флаг «p» (поскольку мы не предоставляем аргумент файла пакета). Например, следующая команда выполнит поиск в базе данных RPM и выведет список всех файлов, входящих в пакет rpm(если он установлен):

sudo rpm -ql rpm

Точно так же следующая команда выведет список всех пакетов, установленных в системе:

sudo rpm -qa

Существует огромное количество флагов и опций, которые можно использовать с инструментами RPM для управления вашим программным обеспечением. Хорошей ссылкой является документация, поддерживаемаяпроектом Fedora.

ПОХОЖИЕ СТАТЬИ

Популярные записи