APT - With Your Favorite Distribution
Then there is another solution from Connectiva in Brazil, which has made something called APT4RPM -- basically an APT wrapper around RPM database on your machines, so you can use all of Debian's APT features (sans DSELECT feature) to upgrade your packages, or your entire distribution. (So now you can use your favorite distribution AND APT to update it.)
Two open source developers have improved Connectiva's solution to work with ANY RPM-4 based solution, and the [not finished yet but seems pretty stable solution] is at APT4RPM project pages in sourceforge. I have decided to give a test on my Redhat 7.2 machine. I installed the binaries, edited the /etc/apt/sources.list (just remove the # from your distribution's mirror), typed "apt-get dist-update," crossed my fingers -- and lo and behold, 48 new packages were installed, 7 were upgraded, and I only had to press "enter" to start the ball rolling!
So, for those of you who want to test it -- the URL is above (and if you could help with creating mirrors for your favorite distribution - that would be very helpful, thank you), you might want to try it. Just don't forget to read the FAQ before doing anything, and report bugs to the authors. Note: although the binaries are for Red Hat, the SRPMS are right there so you can just recompile it on your favorite distribution. Enjoy.
RPM, on the other hand, specifies extremely inadequate information to support such a tool without a lot of extra hacking. The RPM format at best only provides the name and major version of any dynamic libraries a package requires. Since different distributions and upstream authors all seem to have their own ideas on how to use dynamic library versioning, this quickly degenerates into the dependency hell that anybody who has tried to install or upgrade a reasonably complex program like GNOME on an RPM-based distro has probably encountered at least once in their experience.
Instead of dragging our feet with RPM and all its drawbacks, why not just move distributions over to dpkg/apt/DEB management like Debian, or FreeBSD-style ports? It is all free software, and there should be no problem with licences or any political bollocks. The rotten RPM format, which has somehow managed to become the Linux standard, is a monstrosity only beaten in kludginess by Windows' inept software management system, and with the MSI package format introduced with Windows 2000, even Microsoft is making RPM look crappy. Leave it behind, and move to a better system.
Loneliness is a power that we possess to give or take away forever
Ever noticed that if you build the app from source you don't have all the dependencies you do from the rpm. Oh sure there are some build dependencies and of course You can't install a perl program and expect it to run on a box that doesn't have perl. The rest. Well they are intended for one purpose only. To sell you the latest version of the release. Why can't I install the latest KDE on my box when it's been built and released for one version up from me? Simple if I do. I might not by the disks for that version. If they built rpm's that were compatible with another distro then they run the risk of having you buy the other guys distro not theirs. Ever wonder why you can't install the Netscape rpm's without index.html?, but if you go to netscape.com and download the installer you don't need it? Or why if you put a redhat rpm on a mandrake box it looks for a redhat rpm and ignores the fact that you have that lib under a different rpm name? I build rpm's for a living and basiclly it comes down to this.
.gz files as easilly as before. So much for that. Ximian, up2date etc. are a great way to make money off of products that essentially are the same(the distro's). The only question I have is, why can I install Windwos + Office on a 2 gig drive and have lot's of room for data, but I can barely get Mandrake or Redhat to fit. Talk about bloat. Which is why my Libretto runs FreeBSD and X. Dependencies are creating a bloat situation of immense proportion.
1. Distro created dependencies 75%
2. Dependencies created by nameing conflicts 15%
3. Real Dependencies 10%
Time and time again I've downloaded and edited the src rpm opened the spec file and found that SPECIFIC distro rpms are listed as dependancies rather than the dependencies created during the rpm -bb command. Thereby making sure that an RPM from distro A won't work on distro B. What really sucks is now that ATT has put me on a 56k cable modem I can't get the src RPM's or
I'm sorry, I'm to tired to be witty at the moment so this message will have to do.