No more Ctrl+F to find RPM packages in repositories!
And good god why did I commit to this DNF repository data is complicated.
This is not fun.
Of course, I got interested and decided to make it a real thing.
Not like I use RHEL on any of my systems.
Simple. Try searching for a package explorer for CentOS, Rocky Linux and Alma Linux. Except https://pkgs.org.
And because some people in r/Homelab raised up the issue with finding packages available in RPM-based Linux distros.
Side note: this project has no intention to compete with https://pkgs.org. It is intended for me to learn and practice my Python skills while hopefully will help other people that would benefit from this project.
While DNF indeed uses Python, it depends on Hawkey which provides repository data parsing which is written in C.
It is not possible to bring this with the app as it requires compiling from source to generate the Python modules.
It's easier (for now) to just reimplement those that I need to use by clean-room-ish reverse-engineering.
Anything RPM that uses repodata
as package metadata will be supported.
- CentOS: 3.7 and above
- Fedora: 2 and above
- Rocky Linux: 8.3 and above
- Alma Linux: 8.3 and above
- RHEL: Probably not, don't think I can get any repodata from them
Currently supported OS repository data will be prioritized first.
There are multiple ways you can help with this project.
You can help sponsoring this project through Buy me a Coffee™. The funds contributed there will be used to help:
- offset the cloud hosting costs (those ain't cheap!)
- do more open-source projects that would help other people
OR if you have decent Python skills and don't mind reading my spaghetti code, feel free to fork this project, add the feature that would be nice to have and make a pull request.
rpm-package-explorer is released under the MIT License. Refer to LICENSE file for the full license text.