MPB-WHATREQUIRES(1)

πŸ“¦
version 1.8.0 Β· 2 versions
, in fedora 44

πŸ’– MPB-WHATREQUIRES(1) β€” the mpb-whatrequires manual, bestie edition πŸ’–

okay so welcome to the mpb-whatrequires manual page, section 1 of the manual, and honestly? she's a baddie. let's get into it 🫢


✨ NAME ✨

mpb-whatrequires β€” bestie, she generates a list of reverse dependencies for the package names you hand her as input. that's the whole job. and she eats. πŸ’…


🌸 SYNOPSIS 🌸

mpb-whatrequires [OPTION] package1 package2...

yes, that's it. options first, then a lil stack of package names. iconic behavior tbh.


πŸ¦‹ DESCRIPTION πŸ¦‹

so here's the vibe: you give her a list of packages as input, and mpb-whatrequires will give you the latest version of those packages, and she may compute a list of packages that depend on them β€” either at build time or at runtime. both. she's versatile. ✨

this tool is the command line interface to the functions that are used by mpb(1) in order to compute reverse dependencies. so like, she's the front desk of a whole operation.

internally, she retrieves information using DNF and Koji APIs. no cap. that's where the tea comes from. πŸ“


πŸ’… OPTIONS πŸ’…

okay this is the part everyone scrolls to, and for good reason. every single flag, right here, no skips:

  • -h, --help β€” show the help message and exit. she'll tell you how to use her, then she dips. πŸ‘‹
  • --verbose, -V β€” increase output verbosity. and you can stack this one, multiple times, to modify the amount of information provided (e.g. -VV). the other options are affected by the verbosity level too, and they may provide different information depending on it. so more Vs = more lore. πŸ”₯
  • --version, -v β€” show the program version and exit. quick lil flex, then she's out. πŸ‘‘
  • --output, -o OUTPUT β€” where to store the list of packages. tell her where to drop the receipts. πŸ“
  • --distrib DISTRIB β€” the distribution to be considered for the package repository. by default, mpb-whatrequires looks at Fedora Rawhide. that's her home turf fr fr. 🏠
  • --releasever, -r RELEASEVER β€” the release version for the given distribution (e.g 36, rawhide ...). tell her which chapter of the story you're in.
  • --arch, -a ARCH β€” the architecture to filter the packages for. heads up bestie: noarch packages are always included. by default, x86_64 packages are retrieved. no noarch erasure in this house. 🚫
  • --depth, -d DEPTH β€” the dependency depth, i.e. for DEPTH=1, considering the following dependencies: D β†’ C β†’ B β†’ A Then C and B are retrieved, when A is given as input. With DEPTH=2 then D would also be given. she goes as deep as you ask her to. respectfully. 😭
  • --repo, r REPO β€” a custom dnf configuration in a special format, see mpb.config(5) for more details on how to write this configuration file. this may be used in order to provide repositories information on top of the built-in ones, or in order to overwrite them with different values.
    • a use case is for example to fake Rawhide repositories with ELN ones, so that a reduced set of package corresponding to the ones available in ELN is built in a rawhide environment. fake it till you make it energy. πŸŽ€
  • --no-deps β€” retrieve last build info for the given packages, but don't compute the dependency list. sometimes you just want the facts, not the whole family tree. πŸ™ˆ
  • --no-build-order β€” when computing the dependency list, disable build order calculation. she'll still give you the list, just not the order. lowkey chaotic, highkey valid.

🌈 RESOURCES 🌈

more information about the mass-prebuilder can be found at:

https://gitlab.com/fedora/packager-tools/mass-prebuild

go read up, bestie, iykyk. πŸ“š


⭐ SEE ALSO ⭐

mass-prebuild(7), mpb(1), mpb.config(5)

the whole friend group. go say hi. 🫢


and that's the page, bestie β€” this was mpb-whatrequires(1) from the mpb-whatrequires manual, dated 2026-08-27. ty for reading, mwah, periodt πŸ’œπŸ§š

πŸ“¦ where this page comes from