Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уних (вопросы-ответы).doc
Скачиваний:
7
Добавлен:
23.04.2019
Размер:
394.75 Кб
Скачать

29. Управление пакетами. Менеджер пакетов rpm.

В предыдущих разделах мы научились устанавливать программы из исходных текстов. В этом разделе мы изучим альтернативу, используемую сегодня большинством дистрибутивов, управление пакетами (package management), в котором предварительно собранные программы или наборы программ распространяются в качестве пакетов (package), готовых для установки в конкретном дистрибутиве. В этом и следующем разделах мы рассмотрим управление пакетами, сфокусировавшись на двух наиболее распространенных системах управления пакетами. Это Advanced Packaging Tool или APT, разработанная Debian и Red Hat Package Manager или RPM, разработанная Red Hat.

Обзор управления пакетами

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

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

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

Управление пакетами с помощью 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

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

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

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

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

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

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

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

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

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

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

В RPM используются 5 основных действий (не считая создания пакета): установка, удаление, обновление, анализ и проверка. Подробное описание и список параметров, вы можете найти, выполнив rpm --help