Maybe @Fryguy has a suggestion on this one.  Maybe Package should delegate the messages to a a singleton of a package manager based on the distro.  

Perhaps get_info should be query... Rpm.query(pkg) seems more clear to me.

Finally, should it be PackageManager vs. Package, seems like we get package information from the package manager?
Also, what is the right package manager classes where we have rpm and deb classes here?  It seems to me that deb is a package formats and not the tool we use to query for package information, so I would suggest Rpm and Maybe Apt as PackageManager classes.  What are you thoughts?