RPM/rpmvercmp

Материал из ALT Linux Wiki
< RPM
Версия от 22:16, 20 июня 2023; 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> '''эпох...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Полная версия для пакета 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 (секунды с 1970 г)
  • строка 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

Утилита rpmvercmp сравнивает только эпоху:версию-релиз (EVR) без дисттэга.