2.3.4.5.1 Назначение RPM
Скачать документRPM – это менеджер пакетов, который может быть использован для сборки, установки, запроса, проверки, обновления и удаления отдельных программных пакетов.
Пакеты содержат архив с файлами и метаданные, используемые для установки и удаления файлов архива. Метаданные включают сценарии, атрибуты файлов и информацию с описанием конкретного пакета.
Пакеты бывают двух типов: двоичные пакеты, используемые для объединения устанавливаемых программ, и пакеты с исходными кодами, включающие исходные коды и описание способа формирования двоичного пакета.
База данных RPM ведётся в каталоге /var/lib/rpm. Она состоит из одиночной базы данных (Packages), в которой хранится вся информация о пакетах, и множества маленьких баз (__db.001, __db.002 и т. д.), которые служат для индексации и содержат в себе сведения о том, какие файлы менялись и создавались при установке и удалении пакетов.
Если база данных повреждена (что может произойти, если процесс установки или удаления был принудительно завершен или закончилось место на разделе), то её можно восстановить, выполнив команду rpm --rebuilddb
.
Если база была уничтожена — рекомендуется восстановить заранее созданную резервную копию.
Каждый пакет RPM имеет название, которое состоит из нескольких частей:
- название программы;
- версия программы;
- номер выпущенной версии (количество раз пересборки программы одной и той же версии);
- архитектура, под которую собран пакет (i386, ppc и т. д.)
Собранный пакет обычно имеет такой формат названия:
<название>-<версия>-<выпуск>.<архитектура>.rpm
Например:
nano-0.98-2.i386.rpm
Иногда в пакет входят исходные коды. Такие пакеты не содержат информации об архитектуре, она заменяется на src. Например:
libgnomeuimm2.0-2.0.0-3.src.rpm
Библиотеки чаще всего распространяются в двух отдельных пакетах. Первый содержит собранный код, второй (обычно к нему добавляют -devel) содержит заголовочные файлы и другие файлы, необходимые разработчикам. Необходимо следить за тем, чтобы версии этих двух пакетов совпадали, иначе библиотеки могут работать некорректно. Пакеты с расширением noarch.rpm не зависят от конкретной архитектуры компьютера. Обычно они содержат графику и тексты, используемые другими программами.
Дата последнего изменения: 09.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.