Try to create an executable that works for windows 7, 8 and 10. Now try to do the same for centos, ubuntu and gentoo. Or 3 LTS of Ubuntu.
Besides, deb/rpm is the perfect example of our failure as a community. To the end user, having both standards bring nothing. Neither are better than the other for 99% of use cases, and we ends up needing twice the tool, documentation and community effort that we should.
And because it's such pain, any languages created their own package managers. gem, pip, goget, npm...
Now we are replaying the same with flatpak/snap.