RPMS2SOLV(1)

πŸ’– RPMS2SOLV πŸ’–

okay bestie, so this one is rpms2solv from the LIBSOLV manual β€” part one of the libsolv girlies, and honestly? iconic. let's get into it ✨

🌸 NAME 🌸

rpms2solv β€” turns one or more rpms into a solv file πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

rpms2solv [OPTIONS] RPM1.rpm ...

✨ DESCRIPTION ✨

so what this little tool does is take the header data from one or more rpms and convert it into the solv file, which it writes straight to standard output. that's it. that's the job. and it ate πŸ’…

here's the flags, no skips, all of them:

  • -m MANIFESTFILE β€” read the rpm file names from the MANIFESTFILE you point at instead of listing them on the command line. and yes, you can pass - as the file name to read the manifest from standard input. flexible queen πŸ’–
  • -0 β€” use a null byte as the line terminator for manifest files instead of a newline. lowkey crucial when your file names can contain newlines. see also the -print0 option in find, iykyk.
  • -F β€” do not put all files from the headers into the file list. instead use the filtering also found in createrepo. picky, but in a chic way.
  • -k β€” read pubkeys instead of rpms πŸ—οΈ
  • -K β€” read pubkey keyrings instead of rpms πŸ”‘
  • -X β€” autoexpand SUSE pattern and product provides into packages. autoexpand = main character energy fr fr.

πŸ”₯ SEE ALSO πŸ”₯

rpmdb2solv(1) β€” go read that one next, bestie, it's giving sibling energy 🫢

πŸ‘‘ AUTHOR πŸ‘‘

Michael Schroeder <mls@suse.de> β€” the author, the legend, the moment ⭐


okay and that's the whole page, no notes. this was written by the libsolv girlies back on 09/14/2018, and the source is libsolv β€” like the manual header says, LIBSOLV, and the footer says RPMS2SOLV(1). slay πŸ’…βœ¨