RPM
Материал из ALT Linux Wiki
(Новая: Категория:Sisyphus Категория:Devel {{Stub}} RPM — это ''семейство'' пакетных менеджеров, применяемых в различ...) |
м (+catnav) |
||
(7 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
[[Категория:Sisyphus]] | [[Категория:Sisyphus]] | ||
- | [[Категория: | + | [[Категория:RPM]] |
{{Stub}} | {{Stub}} | ||
- | |||
- | + | '''RPM''' — это ''семейство'' пакетных менеджеров, применяемых в различных дистрибутивах GNU/Linux, в том числе и в проекте [[Sisyphus]] и в дистрибутивах [[ALT Linux]]. Практически каждый крупный проект, использующий RPM, имеет свою версию пакетного менеджера, отличающуюся от остальных. | |
+ | Различия между представителями семейства RPM выражаются в | ||
* наборе макросов, используемых в <tt>.spec</tt>-файлах, | * наборе макросов, используемых в <tt>.spec</tt>-файлах, | ||
* различном поведении RPM при сборке «по умолчанию» — при отсутствии каких-либо указаний в <tt>.spec</tt>-файлах, | * различном поведении RPM при сборке «по умолчанию» — при отсутствии каких-либо указаний в <tt>.spec</tt>-файлах, | ||
+ | * формате строк зависимостей, | ||
* мелких отличиях в семантике операций (например, в операциях сравнения версий пакетов), | * мелких отличиях в семантике операций (например, в операциях сравнения версий пакетов), | ||
* мелких отличиях в формате файлов. | * мелких отличиях в формате файлов. | ||
Для пользователя различия чаще всего заключаются в невозможности поставить «неродной» пакет из-за проблем с зависимостями или из-за формата пакета. | Для пользователя различия чаще всего заключаются в невозможности поставить «неродной» пакет из-за проблем с зависимостями или из-за формата пакета. | ||
+ | |||
+ | RPM в проекте Sisyphus также не является исключением. Основные особенности RPM в ALT Linux и Sisyphus от RPM других крупных проектов заключаются в следующем: | ||
+ | * обширный набор макросов для упаковки различных типов пакетов, | ||
+ | * отличающееся поведение «по умолчанию» для уменьшения количества шаблонного кода в <tt>.spec</tt>-файлах, | ||
+ | * наличие механизмов для автоматического поиска межпакетных зависимостей, | ||
+ | * очень древняя версия «базового» RPM, от которого началось развитие ветки RPM в Sisyphus. | ||
== Документация == | == Документация == | ||
+ | {{w}} | ||
+ | |||
+ | На данный момент список макросов spec-файлов и их смысл документирован только в самих файлах с определениями макросов (<tt>/usr/lib/rpm</tt> и <tt>/etc/rpm/macros.d</tt>) | ||
- | + | {{Category navigation|title=RPM|category=RPM}} |
Текущая версия на 14:22, 13 сентября 2009
RPM — это семейство пакетных менеджеров, применяемых в различных дистрибутивах GNU/Linux, в том числе и в проекте Sisyphus и в дистрибутивах ALT Linux. Практически каждый крупный проект, использующий RPM, имеет свою версию пакетного менеджера, отличающуюся от остальных.
Различия между представителями семейства RPM выражаются в
- наборе макросов, используемых в .spec-файлах,
- различном поведении RPM при сборке «по умолчанию» — при отсутствии каких-либо указаний в .spec-файлах,
- формате строк зависимостей,
- мелких отличиях в семантике операций (например, в операциях сравнения версий пакетов),
- мелких отличиях в формате файлов.
Для пользователя различия чаще всего заключаются в невозможности поставить «неродной» пакет из-за проблем с зависимостями или из-за формата пакета.
RPM в проекте Sisyphus также не является исключением. Основные особенности RPM в ALT Linux и Sisyphus от RPM других крупных проектов заключаются в следующем:
- обширный набор макросов для упаковки различных типов пакетов,
- отличающееся поведение «по умолчанию» для уменьшения количества шаблонного кода в .spec-файлах,
- наличие механизмов для автоматического поиска межпакетных зависимостей,
- очень древняя версия «базового» RPM, от которого началось развитие ветки RPM в Sisyphus.
Документация
На данный момент список макросов spec-файлов и их смысл документирован только в самих файлах с определениями макросов (/usr/lib/rpm и /etc/rpm/macros.d)