3.11.2.1.1 Основные понятия
Скачать документМенеджер пакетов RPM (RPM Package Manager) — это система управления пакетами программного обеспечения, используемая в ряде операционных систем семейства GNU/Linux.
Пакет RPM состоит из архива cpio, содержащего файлы, и заголовка RPM, содержащего метаданные о пакете. Менеджер пакетов RPM использует эти метаданные для определения зависимостей, места установки файлов и другой информации.
Заголовок файла RPM имеет следующие записи:
идентификатор файла как RPM-архива,
цифровая подпись для проверки целостности и подлинности,
данные о пакете (версия, архитектура, список файлов и т. д.).
После всего этого идёт сам архив с файлами пакета.
Архиватор cpio может использовать различные алгоритмы сжатия из имеющихся в системе, например: lzma, xz, zstd.
Существует два типа пакетов RPM:
исходный пакет (source RPM, SRPM);
двоичный пакет (binary RPM).
SRPM и двоичный RPM имеют общий формат файла и инструментарий, но имеют разное содержимое и служат разным целям:
SRPM содержит исходный код, исправления (patches) к нему при необходимости и файл спецификации, в котором описывается, как построить (собрать) из исходного кода двоичный пакет;
двоичный RPM содержит двоичные файлы, созданные из исходных текстов и патчей согласно спецификации. Именно в двоичных пакетах распространяется готовое программное обеспечение среди пользователей.
Файл спецификации (spec-файл) в русскоязычной ИТ-литературе также называют сценарием сборки пакета.
Для работы с пакетами в РЕД ОС используются следующие пакетные менеджеры:
универсальная утилита rpm,
пакетный менеджер dnf.
Дата последнего изменения: 19.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.