User story #12164
closed
Add a package provider for zypper patterns
Added by Alexis Mousset over 6 years ago.
Updated over 2 years ago.
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.
- Target version changed from 4.1.11 to 4.1.12
- Target version changed from 4.1.12 to 4.1.13
- Target version changed from 4.1.13 to 411
- Target version changed from 411 to 4.1.13
- Assignee set to Félix DALLIDET
- Status changed from New to In progress
- 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
- Related to Bug #12700: Add zypper_pattern provider in package technique added
- Related to deleted (Bug #12700: Add zypper_pattern provider in package technique)
- Parent task set to #12700
- Parent task deleted (
#12700)
- Related to Bug #12700: Add zypper_pattern provider in package technique added
- Status changed from Pending technical review to In progress
- Assignee changed from Benoît PECCATTE to Félix DALLIDET
- Target version changed from 4.1.13 to 4.1.14
- Status changed from In progress to Pending technical review
- Assignee changed from Félix DALLIDET to Benoît PECCATTE
- Assignee changed from Benoît PECCATTE to Félix DALLIDET
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.
- Target version changed from 4.1.14 to 4.1.15
- Assignee changed from Félix DALLIDET to Benoît PECCATTE
- Status changed from Pending technical review to Pending release
Applied in changeset commit:6da0676538b8e61f08eee1b59f26f2148711bef5.
- Related to Bug #13621: 4.3+ version of 12164 added
- Status changed from Pending release to Released
- Project changed from 41 to Rudder
- Category changed from Generic methods - Package Management to Generic methods
Also available in: Atom
PDF