COMPS2SOLV(1)
β¨ COMPS2SOLV(1) β¨
okay so bestie, welcome to comps2solv β it's a little tool from the LIBSOLV manual collection (section 1, the user commands girlies π«Ά) and it's here to do one (1) job and do it iconically.
π NAME π
comps2solv β the way it literally converts an rpm-md comps.xml file into a solv file. that's it. that's the whole vibe. π
πΈ SYNOPSIS πΈ
comps2solv [OPTIONS]
yes, just options, no positional args, no drama, no main character arguments. she reads from stdin, she writes to stdout, periodt. π
π¦ DESCRIPTION π¦
so the comps.xml file is Fedora's way of implementing package groups β like, that's the whole system they use for it, no cap. π¦β¨
the comps2solv tool reads that comps xml file from stdin and writes the parsed data as a solv file to standard output. stream in, stream out, she's not saving anything to disk unless you tell her to with redirection, iykyk. π§
and here's the part that's giving pipeline energy: the parser will create group: and category: pseudo packages for each comps entry. so every group and every category in your comps file becomes a little fake package in the solv output. iconic behavior honestly. π
ngl it's a parser, so it wants well-formed comps xml β garbage in, garbage out, bestie π
π SEE ALSO π
mergesolv(1)β for when you need to merge your solv files together π«Άcreaterepo(8)β the repo-making legend that's out here producing comps data in the first place π₯
π AUTHOR π
Michael Schroeder <mls@suse.de> β the actual genius behind this, we're just hyping her up π
libsolv Β· page dated 07/25/2017 β yeah bestie this one's been serving since twenty-seventeen and she still ate π πΈ mwah, love that for her, bye!! πβ¨
π¦ where this page comes from
- arch rolling: libsolv 0.7.41-1 Β· BSD-3-Clause
- centos-stream 10: libsolv-tools 0.7.33-7.el10 Β· BSD-3-Clause
- centos-stream 9: libsolv-tools 0.7.24-8.el9 Β· BSD
- debian bookworm: libsolv-tools 0.7.23-1+deb12u1 Β· BSD-3-Clause
- debian trixie: libsolv-tools 0.7.32-1 Β· BSD-3-Clause
- fedora 43: libsolv-tools 0.7.34-5.fc43 Β· BSD-3-Clause
- fedora 43: libsolv-tools 0.7.40-1.fc43 Β· BSD-3-Clause
- fedora 44: libsolv-tools 0.7.36-2.fc44 Β· BSD-3-Clause
- fedora 44: libsolv-tools 0.7.40-1.fc44
- fedora 44: libsolv-tools 0.7.40-2.fc44
- fedora 44: libsolv-tools 0.7.41-1.fc44 Β· BSD-3-Clause
- nixos 26.05: libsolv 0.7.39
- opensuse-leap 16.0: libsolv-tools 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-tools 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-tools 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-tools 0.7.40-160000.1.1 Β· BSD-3-Clause
- ubuntu jammy: libsolv-tools 0.7.20-1build2 Β· BSD-3-Clause
- ubuntu jammy: libsolv-tools 0.7.20-1ubuntu0.22.04.1 Β· BSD-3-Clause
- ubuntu noble: libsolv-tools 0.7.28-1build2 Β· BSD-3-Clause
- ubuntu questing: libsolv-tools 0.7.32-1
- ubuntu resolute: libsolv-tools 0.7.35-1build1 Β· BSD-3-Clause
- ubuntu stonking: libsolv-tools 0.7.39-1build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms