RPM/rpmvercmp: различия между версиями

Материал из ALT Linux Wiki
< RPM
(Новая страница: «Полная версия для пакета <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> '''эпох...»)
 
Нет описания правки
Строка 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> '''имя''' пакета (NAME, может содержать дефисы) включающее '''компонент''' (тут <code>debuginfo</code>)
* <code>kernel-image-std-def-debuginfo</code> '''NAME''' — имя пакета (может содержать дефисы) включающее '''компонент''' (тут <code>debuginfo</code>)
* <code>2</code> '''эпоха''' (EPOCH, натуральное число, наиболее приоритетная часть версии, но при этом не входит в имя файла пакета, используется для того, чтоб пакет более новый пакет с меньшей версией был старше чем пакет с меньшей версией, например если апстрим поменял схему версионирования)
* <code>2</code> '''EPOCH''' (эпоха — натуральное число, наиболее приоритетная часть версии, но при этом не входит в имя файла пакета, используется для того, чтоб пакет более новый пакет с меньшей версией был старше чем пакет с меньшей версией, например если апстрим поменял схему версионирования)
* <code>6.1.33</code> '''версия''' (VERSION, не содержит дефисов)
* <code>6.1.33</code> '''VERSION''' (не содержит дефисов)
* <code>alt1</code> '''релиз''' (RELEASE, не содержит дефисов)
* <code>alt1</code> '''RELEASE''' (не содержит дефисов)
* <code>sisyphus+323018.100.1.1</code> '''дисттэг''' (DISTTAG, <code>бранч</code>+<code>номер задания</code>.<code>подзадание</code>.<code>итерация</code>.<code>попытка</code>)
* <code>sisyphus+323018.100.1.1</code> '''DISTTAG''' (<code>бранч</code>+<code>номер задания</code>.<code>подзадание</code>.<code>итерация</code>.<code>попытка</code>)
* <code>1686572661</code> '''время''' сборки в unixtime (секунды с 1970 г)
* <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>rpmvercmp</code> сравнивает только <code>эпоху:версию-релиз</code> (EVR) без дисттэга.
Утилита <code>rpmevrcmp</code> сравнивает только <code>эпоху:версию-релиз</code> (EVR) без дисттэга.

Версия от 22:22, 20 июня 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) без дисттэга.