i do appreciate what opensuse does though, for example, which is to automatically extract metadata from installed build system files at package build time.
so if the devel package has for example pkg-config or cmake files, you don’t need to know what it’s called, because you can simply use the name that the software you’re trying to build is querying from those systems.
e.g.
zypper in pkgconfig(ncursesw) will install the highest-priority package that provides this, while also considering packages you already have on your system so that for example when there’s a soft dependency with a choice between a mariadb and a postgres backend, it will prioritize the one for the database that you already have installedthe same thing is also done for some other things like modules for perl, python, tex and so on and so forth. so you don’t have to litter your system with all of texlive because you don’t need to know which of the hundreds of packages contains the missing file it complains about