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 πŸ’…πŸŒΈ