REPO2SOLV(1)
π repo2solv β the libsolv girlie's guide π
okay so bestie, welcome to repo2solv from the libsolv manual, section 1. this little icon does ONE job and it does it slayfully: it takes a directory full of repo metadata and turns it into a solv file. that's it. that's the whole vibe. π
β¨ SYNOPSIS β¨
repo2solv [OPTIONS] DIR
like, you hand it a DIR, you get solv-ness out the other side. periodt. π
πΈ DESCRIPTION πΈ
so here's the tea: repo2solv converts the repository metadata sitting in the directory DIR into a solv file, and that solv file gets written to standard output. no cap, that's the main character move. β
π heads up bestie β repo2solv does NOT verify signatures or checksums. it's just not that girl, that's not her job. it's expected that the tool that downloads the metadata handles all of that. so don't come for her about it, okay? π
and if she can't detect any metadata at all? she doesn't panic, she just assumes the "plaindir" format and generates the solv file from all the rpm files she finds. resourceful queen. π
π§ OPTIONS π§
-oOUTFILE β write the solv file to OUTFILE instead of to stdout. yes you can have it your way. π«Ά-Rβ also recurse into subdirectories, but only in "plaindir" mode. dig deep bestie. π¦-Fβ put the complete filelist in the output. the default behaviour is to only include the "importent" parts of the file list β except in "plaindir" mode, which always includes all files no matter what. she said all means all. π-Cβ add changelog entires to the output. history lesson, cute. π-Aβ add appdata pseudo packages to the output. ngl this one is an experimental feature, so treat it like a situationship. π-Xβ autoexpand SUSE pattern and product provides into packages. she's expanding, she's thriving. β¨
π SEE ALSO π
dumpsolv(1)β the other half of the duo, go say hi π
π AUTHOR π
Michael Schroeder <mls@suse.de>
and that's the whole page, bestie β written up in libsolv, dated 10/22/2018, under the REPO2SOLV(1) name. go forth and convert. mwah. πβ¨
π¦ where this page comes from
- arch rolling: libsolv 0.7.41-1 Β· BSD-3-Clause
- centos-stream 10: libsolv-tools-base 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-base 0.7.34-5.fc43 Β· BSD-3-Clause
- fedora 43: libsolv-tools-base 0.7.40-1.fc43 Β· BSD-3-Clause
- fedora 44: libsolv-tools-base 0.7.36-2.fc44 Β· BSD-3-Clause
- fedora 44: libsolv-tools-base 0.7.40-1.fc44
- fedora 44: libsolv-tools-base 0.7.40-2.fc44
- fedora 44: libsolv-tools-base 0.7.41-1.fc44 Β· BSD-3-Clause
- nixos 26.05: libsolv 0.7.39
- nixpkgs unstable: libsolv 0.7.39
- opensuse-leap 16.0: libsolv-tools-base 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-tools-base 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-tools-base 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-tools-base 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