RPM/rpmvercmp: различия между версиями
< RPM
Vt (обсуждение | вклад) (Новая страница: «Полная версия для пакета <code>kernel-image-std-def-debuginfo-6.1.34-alt1.x86_64.rpm</code> может выглядеть так: kernel-image-std-def-debuginfo#2:6.1.33-alt1:sisyphus+322849.100.1.1@1686572661 * <code>kernel-image-std-def-debuginfo</code> '''имя''' пакета (NAME, может содержать дефисы) включающее '''компонент''' (тут <code>debuginfo</code>) * <code>2</code> '''эпох...») |
Vt (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Полная версия для пакета <code>kernel-image-std-def-debuginfo-6.1.34-alt1.x86_64.rpm</code> может выглядеть так: | Полная версия для пакета <code>kernel-image-std-def-debuginfo-6.1.34-alt1.x86_64.rpm</code> может выглядеть так: | ||
kernel-image-std-def-debuginfo#2:6.1.33-alt1:sisyphus+322849.100.1.1@1686572661 | kernel-image-std-def-debuginfo#2:6.1.33-alt1:sisyphus+322849.100.1.1@1686572661 | ||
* <code>kernel-image-std-def-debuginfo</code> ''' | * <code>kernel-image-std-def-debuginfo</code> '''NAME''' — имя пакета (может содержать дефисы) включающее '''компонент''' (тут <code>debuginfo</code>) | ||
* <code>2</code> ''' | * <code>2</code> '''EPOCH''' (эпоха — натуральное число, наиболее приоритетная часть версии, но при этом не входит в имя файла пакета, используется для того, чтоб пакет более новый пакет с меньшей версией был старше чем пакет с меньшей версией, например если апстрим поменял схему версионирования) | ||
* <code>6.1.33</code> ''' | * <code>6.1.33</code> '''VERSION''' (не содержит дефисов) | ||
* <code>alt1</code> ''' | * <code>alt1</code> '''RELEASE''' (не содержит дефисов) | ||
* <code>sisyphus+323018.100.1.1</code> ''' | * <code>sisyphus+323018.100.1.1</code> '''DISTTAG''' (<code>бранч</code>+<code>номер задания</code>.<code>подзадание</code>.<code>итерация</code>.<code>попытка</code>) | ||
* <code>1686572661</code> '''время''' сборки в | * <code>1686572661</code> '''время''' сборки в Unixtime | ||
* строка <code>2:6.1.33-alt1</code> так же называется '''EVR'''. | * строка с эпохой, версией и релизом <code>2:6.1.33-alt1</code> так же называется '''EVR'''. | ||
Эти параметры можно получить соответствующим запросом, например | Эти параметры можно получить соответствующим запросом, например | ||
Строка 19: | Строка 19: | ||
== rpmevrcmp == | == rpmevrcmp == | ||
Утилита <code> | Утилита <code>rpmevrcmp</code> сравнивает только <code>эпоху:версию-релиз</code> (EVR) без дисттэга. |
Версия от 01:22, 21 июня 2023
Полная версия для пакета kernel-image-std-def-debuginfo-6.1.34-alt1.x86_64.rpm
может выглядеть так:
kernel-image-std-def-debuginfo#2:6.1.33-alt1:sisyphus+322849.100.1.1@1686572661
kernel-image-std-def-debuginfo
NAME — имя пакета (может содержать дефисы) включающее компонент (тутdebuginfo
)2
EPOCH (эпоха — натуральное число, наиболее приоритетная часть версии, но при этом не входит в имя файла пакета, используется для того, чтоб пакет более новый пакет с меньшей версией был старше чем пакет с меньшей версией, например если апстрим поменял схему версионирования)6.1.33
VERSION (не содержит дефисов)alt1
RELEASE (не содержит дефисов)sisyphus+323018.100.1.1
DISTTAG (бранч
+номер задания
.подзадание
.итерация
.попытка
)1686572661
время сборки в Unixtime- строка с эпохой, версией и релизом
2:6.1.33-alt1
так же называется EVR.
Эти параметры можно получить соответствующим запросом, например
$ rpmquery -p kernel-image-std-def-debuginfo-6.1.34-alt1.x86_64.rpm --qf '%{EVR}\n' 2:6.1.34-alt1
Сравнение версий пакетов
rpmvercmp
Утилита rpmvercmp
сравнивает только версию
(VERSION) без релиза и пр.
rpmevrcmp
Утилита rpmevrcmp
сравнивает только эпоху:версию-релиз
(EVR) без дисттэга.