Comment Re:It's been 15+ years ... (Score 2, Informative) 125
rpm in its base form is relatively unchanged from the perspective of basic package management functionality. It still installs, updated, or removes individual packages.
But these days one uses dnf rather than interact directly with rpm. dnf takes care of pulling in any dependencies, downloading them, and handing them off to rpm to install. rpm's equivalent on Ubuntu would be dpkg, I believe, while dnf is apt.
The major changes to rpm have been on the development side. By default when you build new packages with rpmbuild, rpmbuild will pull out all debug symbols together with the source code and shuffle them off into a separate debuginfo and debugsource subpackage. You then proceed and install the base rpm packages. If it becomes necessary to debug something, installing the debug subpackages lets you run the binaries in gdb. You get the usual problems to deal with, when debugging optimized code, however in many cases it's possible to gather some useful debug diagnostic from the installed packages, as is, without attempting to set up a debug build.
Finally dnf/rpm now handles updating one Fedora release to another. The Anaconda installer is not used any more for updating Fedora releases. This means that updating to a Fedora release doesn't just leave you with just the set of packages on the installation media but with the new release that already has all updates installed.