Глава 25. Управление пакетами с помощью RPM

Red Hat Package Manager (Менеджер пакетов Red Hat) (RPM) - это открытая система управления пакетами, доступная всем, и используемая всеми пользователями Red Hat Linux, а также пользователями других Linux и UNIX систем. Red Hat, Inc. приветствует использование технологии RPM другими производителями для собственных продуктов. RPM распространяется в соответствии с условиями GPL.

RPM предоставляет конечному пользователю возможность легко обновлять систему. Установка, удаление и обновление пакетов RPM выполняется с помощью коротких команд. RPM ведёт базу данных установленных пакетов и их файлов, поэтому вы можете задавать сложные запросы и выполнять проверку системы. Если вы предпочитаете графический интерфейс, воспользуйтесь Gnome-RPM, выполняющим многие команды RPM.

При обновлениях, RPM обращается с вашими файлы конфигурации аккуратно, так, чтобы вы не потеряли свои собственные настройки — реализует то, что нельзя сделать, работая с обычными .tar.gz файлами.

Разработчику RPM позволяет из исходного текста программы получить пакеты исходных текстов и исполняемого кода, предназначенные для конечных пользователей. Этот процесс достаточно прост и управляется одним файлом и возможно, выпущенными вами исправлениями. Это четкое описание "первоначальных" исходных текстов, исправлений, а также инструкций по построению пакета, облегчает поддержку пакета по мере выхода новых версий программного обеспечения.

ЗамечаниеВыполняйте команды RPM от имени root
 

Так как RPM вносит в вашу систему изменения, вы должны иметь права root, чтобы установить, удалить или обновить RPM пакет.

Цели разработки RPM

Чтобы понять как использовать RPM, полезно понять цели разработки RPM:

Возможность обновления

Используя RPM, вы можете обновлять отдельные компоненты вашей системы, без полной переустановки. Когда вы получаете новый выпуск операционной системы, основанной на RPM (например, Red Hat Linux), вы не должны переустанавливать её на компьютере (что приходится делать с операционными системами, основанными на других системах пакетов). RPM позволяет разумно и полностью автоматически обновить систему, сохраняя при этом её работоспособность. Файлы конфигурации, включенные в пакеты, сохраняются во время обновления, поэтому ваши настройки не будут потеряны. Для обновления пакета не используются какие-либо специальные файлы обновлений, так как один RPM пакет используется и для установки и для обновления пакета в системе.

Мощные запросы

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

Проверка целостности системы

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

Первоначальные исходные тексты

Важной целью проекта была возможность использования "первоначальных" исходных текстов программного продукта, распространяемых его разработчиками. В RPM содержатся оригинальные исходные тексты программного обеспечения наряду с выпущенными исправлениями, а также детальные инструкции по построению пакетов. Это очень важная возможность по нескольким причинам. Например, если выходит новая версия программы, вам не обязательно начинать её компиляцию с самого начала. Вы можете просмотреть исправление, чтобы понять что вам может потребоваться сделать. Используя эту технологию, можно легко увидеть все параметры компиляции, а также все внесённые изменения, необходимые для правильной сборки программного продукта.

Сохранение первоначальных исходных текстов может показаться важным только для разработчиков, однако, в результате, это приводит к улучшению качества программного обеспечения для конечных пользователей. Мы хотим поблагодарить сотрудников BOGUS distribution за создание концепции первоначальных исходных текстов.