SOLV(1)
π SOLV π
okay so bestie, quick vibe check: this is solv, a lil' example package manager built on top of libsolv. Yes, a whole manpage for a demo tool. Iconic behavior honestly. π
β¨ NAME β¨
solv β an example package manager based on libsolv. she's a demo, she's cute, she's not here to replace your real package manager, and that's the whole point. π¦
πΈ SYNOPSIS πΈ
solv install [OPTIONS] PKG...
solv erase [OPTIONS] PKG...
solv list [OPTIONS] PKG...
solv info [OPTIONS] PKG...
solv search [OPTIONS] STRING...
solv verify [OPTIONS] PKG...
solv update [OPTIONS] PKG...
solv dist-upgrade [OPTIONS] PKG...
solv repolist [OPTIONS]
π DESCRIPTION π
So likeβ¦ solv exists to demo some features of the libsolv library. That's it, that's the job. It is not meant to replace a real package manager β fr fr, it doesn't even cache downloaded packages. Not a single one. It's giving "proof of concept, not production." π
The way she does it: you pick a command from the synopsis, throw some options at her, and she goes to work on the dependency solving. Let's get into the options, because this is where it gets juicy.
--root ROOTDIRβ install packages using ROOTDIR as the root of the filesystem. Also lowkey important: this means the package database of ROOTDIR is what gets used. so like, everything happens in there. π--cleanβ when you're erasing, also get rid of the packages you no longer need, like libraries that the erased packages were using. no more hoarding, we're decluttering bestie β¨--bestβ force usage of the best package for install and update operations. and by "best" we mean normally the one with the highest version. she's picking the winner, no debate π₯--testcaseβ write a testcase after dependency solving. like, once the solving's done, she documents the drama. π
π§ Filtering Options π§
These ones are for filtering packages, and here's the tea: if you use the same option multiple times, the results get ORed together. So it's not "and", it's "or" β more matches, more fun. π
-iβ limit the packages to installed ones only. just the ones already living on your system π«Ά-r REPOβ limit the packages to the specified repository. pick your fave repo and stick with her π--arch ARCHITECTUREβ limit the packages to the specified package architecture. very specific, very demure π--type TYPEβ limit the packages to the specified package type. she has a type, literally π
π AUTHOR π
Michael Schroeder <mls@suse.de> β the mastermind, the moment, the main character who wrote all this. bow down π«‘π
and that's the whole page bestie!! this came from libsolv, dated 10/22/2018, and it's the SOLV(1) page π¦β¨ go forth and demo some dependency solving, you got this π
πΈ
π¦ where this page comes from
- arch rolling: libsolv 0.7.41-1 Β· BSD-3-Clause
- 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-demo 0.7.34-5.fc43 Β· BSD-3-Clause
- fedora 43: libsolv-demo 0.7.40-1.fc43 Β· BSD-3-Clause
- fedora 44: libsolv-demo 0.7.36-2.fc44 Β· BSD-3-Clause
- fedora 44: libsolv-demo 0.7.40-1.fc44
- fedora 44: libsolv-demo 0.7.40-2.fc44
- fedora 44: libsolv-demo 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-demo 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-demo 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-demo 0.7.40-160000.1.1 Β· BSD-3-Clause
- opensuse-leap 16.0: libsolv-demo 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