openSUSE:Standards YaST2 Repository Metadata packages
Changes
- added =Cks: key
- added freshens
- added supplements
Syntax
Header keywords
The cache file starts with a header defining the version.
| Keyword | Value | Comment |
|---|---|---|
| =Ver | 2.0 | The old (common.pkd) format was 1.1, this one is 2.0 |
The old Encoding tag is not needed any more since the package data file is ASCII and does not contain any language-specific data.
Package entry keywords
| Keyword | Value | Comment |
|---|---|---|
| =Pkg | name version release architecture | These four values identify a package unambiguously and are used as a key |
| +Req -Req |
tags | required for installation |
| +Prq -Prq |
tags | tags required before installation |
| +Prv -Prv |
tags | tags provided |
| +Con -Con |
tags | tags conflicting |
| +Obs -Obs |
tags | obsoleted |
| +Rec -Rec |
tags | recommended |
| +Sug -Sug |
tags | suggested |
| +Fre -Fre |
tags | freshens |
| +Sup -Sup |
tags | supplements |
| +Enh -Enh |
tags | enhances |
| =Loc | media_nr filename[ path] | location of the package file path is optional and defaults to <DATADIR>/<arch>/<filename> (see media description for <DATADIR>) |
| =Siz | pkgsize instsize | size in bytes |
| =Tim | buildtime | build time in time_t format |
| =Vnd | vendor | Package vendor (falls back to the source vendor if not present or empty). |
| =Src | name version release architecture | of source package architecture must be src or nosrc If architecture in the Pkg line already is src or nosrc, the |
| =Grp | rpmgroup | |
| =Lic | license | |
| =Cks | type checksum | type can be SHA1 or MD5 followed by the checksum |
| +Aut -Aut |
authors | |
| =Shr | name version release architecture | of another package. All values not explicitly set in the current package entry are shared with the mentioned package. Useful e.g. for optimized versions of the same |
| +Kwd -Kwd |
keywords | coming from package database |
Example
=Pkg: 3ddiag 0.494 16 i586 +Req: /bin/cp /bin/ln /bin/ls /bin/mkdir /bin/mv /bin/rm /bin/cat aaa_base /bin/sh /bin/sh ld-linux.so.2 libc.so.6 libc.so.6(GLIBC_2.0) libhd.so.5 rpmlib(PayloadIsBzip2) <= 3.0.5-1 -Req: +Prq: /bin/cp /bin/ln /bin/ls /bin/mkdir /bin/mv /bin/rm /bin/cat aaa_base /bin/sh rpmlib(PayloadIsBzip2) <= 3.0.5-1 -Prq: +Prv: mesa:/etc/mesa.conf -Prv: =Loc: 1 3ddiag-0.494-16.i586.rpm =Siz: 27958 64932 =Tim: 1028715372 =Src: 3ddiag 0.494 16 src =Grp: System/Base =Lic: GPL +Aut: Stefan Dirsch <sndirsch@suse.de> -Aut: