User story #12164
closedAdd a package provider for zypper patterns
Description
Currently we support the zypper package manager, which uses zypper and rpm to manage packages.
To be able to handle properly the zypper patterns, we need to manage a cache of the list of installed packages.
The metapackages installed when installing a pattern do not have the same name, so the easiest way to implement patterns is:
- to add a new zypper-pattern package provider
- manage the pattern list using zypper instead of rpm
We will want to invalidate cache of the other provider when using zypper of zypper-pattern in the generic method to avoid package list mismatch.
This new provider (package module) will be based on the zypper one with a "-t pattern", plus a new parser for the list of installed patterns through zypper instead of rpm for the zypper module.
It would probably be upstreamable too.
Updated by Vincent MEMBRÉ over 6 years ago
- Target version changed from 4.1.11 to 4.1.12
Updated by Vincent MEMBRÉ over 6 years ago
- Target version changed from 4.1.12 to 4.1.13
Updated by Benoît PECCATTE over 6 years ago
- Target version changed from 4.1.13 to 411
Updated by Benoît PECCATTE over 6 years ago
- Target version changed from 411 to 4.1.13
Updated by Félix DALLIDET over 6 years ago
- Status changed from New to In progress
Updated by Félix DALLIDET over 6 years ago
- Status changed from In progress to Pending technical review
- Assignee changed from Félix DALLIDET to Benoît PECCATTE
- Pull Request set to https://github.com/Normation/ncf/pull/762
Updated by François ARMAND over 6 years ago
- Related to Bug #12700: Add zypper_pattern provider in package technique added
Updated by François ARMAND over 6 years ago
- Related to deleted (Bug #12700: Add zypper_pattern provider in package technique)
Updated by Vincent MEMBRÉ over 6 years ago
- Related to Bug #12700: Add zypper_pattern provider in package technique added
Updated by Félix DALLIDET over 6 years ago
- Status changed from Pending technical review to In progress
- Assignee changed from Benoît PECCATTE to Félix DALLIDET
Updated by Vincent MEMBRÉ over 6 years ago
- Target version changed from 4.1.13 to 4.1.14
Updated by Félix DALLIDET over 6 years ago
- Status changed from In progress to Pending technical review
- Assignee changed from Félix DALLIDET to Benoît PECCATTE
Updated by Benoît PECCATTE over 6 years ago
- Assignee changed from Benoît PECCATTE to Félix DALLIDET
Updated by Félix DALLIDET over 6 years ago
I was missing informartion on how zypper is supposed to handle the removal and the update of patterns, luckily re-building patterns is not documented but really easy.
=> it can be done with rpmrebuild on the rpm source pattern file, changing the packages provided is just changing dependencies of the pattern
=> changing version is just changeing a line in the rpm spec file
From now we should be able to build tests with a local repo and patterns in it.
Updated by Benoît PECCATTE over 6 years ago
- Target version changed from 4.1.14 to 4.1.15
Updated by Félix DALLIDET over 6 years ago
- Assignee changed from Félix DALLIDET to Benoît PECCATTE
Updated by Félix DALLIDET about 6 years ago
- Status changed from Pending technical review to Pending release
Applied in changeset commit:6da0676538b8e61f08eee1b59f26f2148711bef5.
Updated by Félix DALLIDET about 6 years ago
- Related to Bug #13621: 4.3+ version of 12164 added
Updated by Vincent MEMBRÉ about 6 years ago
- Status changed from Pending release to Released
Updated by Alexis Mousset over 2 years ago
- Project changed from 41 to Rudder
- Category changed from Generic methods - Package Management to Generic methods