Сравнение версий пакетов через параметр packages #28

Closed
opened 3 years ago by icerider · 0 comments
Collaborator

Примеры

  • package='sys-apps/portage' - шаблон будет выполнен только если в системе установлена любая версия sys-apps/portage
  • package='=sys-apps/portage-3.4.5' - шаблон будет выполнен только если в системе установлена sys-apps/portage версии 3.4.5 (без ревизии)
  • package='~sys-apps/portage-3.4.5' - шаблон будет выполнен только если в системе установлена sys-apps/portage версии 3.4.5 с любой ревизией (3.4.5, 3.4.5-r1, 3.4.5-r2)
  • package='>sys-apps/portage-3.4.5' - шаблон будет выполнен только если в системе установлена sys-apps/portage c версией больше 3.4.5 (3.4.5-r1 попадает в это условие)
  • package='<sys-apps/portage-3.4.5' - шаблон будет выполнен только если в системе установлена sys-apps/portage c версией меньше 3.4.5 (3.4.5-r1 не попадает в это условие), если пакета нет, то это условие так же не срабатывает
  • package='sys-apps/portage:3' - шаблон будет выполнен только если в системе установлена sys-apps/portage со слотом 3
  • package='sys-apps/portage[xdm]' - шаблон будет выполнен только если в системе установлена sys-apps/portage со USE xdm
  • package='sys-apps/portage[-xdm]' - шаблон будет выполнен только если в системе установлена sys-apps/portage без USE xdm

Так же для сравнения можно использовать функцию pkg()

  • package='sys-apps/portage' pkg()==3.5.1
  • package='sys-apps/portage' pkg() in ('=3.5.1', '3.4.0')
Примеры * `package='sys-apps/portage'` - шаблон будет выполнен только если в системе установлена любая версия `sys-apps/portage` * `package='=sys-apps/portage-3.4.5'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` версии 3.4.5 (без ревизии) * `package='~sys-apps/portage-3.4.5'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` версии 3.4.5 с любой ревизией (`3.4.5`, `3.4.5-r1`, `3.4.5-r2`) * `package='>sys-apps/portage-3.4.5'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` c версией больше `3.4.5` (`3.4.5-r1` попадает в это условие) * `package='<sys-apps/portage-3.4.5'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` c версией меньше `3.4.5` (`3.4.5-r1` не попадает в это условие), если пакета нет, то это условие так же не срабатывает * `package='sys-apps/portage:3'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` со слотом 3 * `package='sys-apps/portage[xdm]'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` со USE xdm * `package='sys-apps/portage[-xdm]'` - шаблон будет выполнен только если в системе установлена `sys-apps/portage` без USE xdm Так же для сравнения можно использовать функцию `pkg()` * `package='sys-apps/portage' pkg()==3.5.1` * `package='sys-apps/portage' pkg() in ('=3.5.1', '3.4.0')`
derzeitgeist closed this issue 3 years ago
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: calculate/calculate-utils-4-lib#28
Loading…
There is no content yet.