
R-core, for example, requires: $ sudo dnf repoquery -requires R-core

You can get this type of information using the dnf repoquery plugin: sudo dnf repoquery -whatprovides If they aren’t, it’ll tell you that there are missing requires and so on. dnf downloads this and then figures out how to go about setting up a complete transaction where all dependencies are satisfied. When repositories are created, this information is extracted and included in the metadata for each repository. This only works if you have the package installed, or if you have the rpm file downloaded. You can see what each rpm requires using rpm -qp -requires ` So, if you want R from Fedora to work, you will have to let dnf install the required dependencies, even if you later use your own installation of texlive instead.ĭnf can only find dependencies that are listed in the rpm packages as metadata. It is perhaps the most complex package in the Fedora repositories at this time: texlive.spec Faking the complete texlive package is far from trivial.

Your best bet here is to install stuff from non Fedora sources to non-standard paths, such as /opt, which the rpms will never write to, and then load them using your environment variables and so on.
