On 09/17/2005 09:32 AM, Michael Torrie wrote:
On Fri, 2005-09-16 at 09:36 -0600, Tyler Strickland wrote:
> ...
Fortunately, since moving from RedHat 9 to Debian a few years ago, dependency hell has been a rare thing, and when it does happen it's generally easy to fix. Back in the RedHat days, though... The day my distaste for RPM's reached its peak was the day I had to download a package from CPAN to satisfy an RPM dependency. I have had no desire to run an RPM-based distrobution since then. Ich. Just thinking about it gives me chills.


I guess I'm a weird one then.  I have had an order of magnitude worse
dependency hell with debian than any redhat distro.  Invariably I want
something newer than a package that debian has, but when I try to switch
repositories and upgrade it, I run into all sorts of dependency
problems.  Compounded with the fact that on different platforms the
debian packages may or may not be stable (sparc support for unstable was
spotty for example).  On my linode I wanted to upgrade to apache 2 and
php 4.3 (over a year ago), and trying to accomplish this with debian was
a nightmare.  I've since switched to RHEL (CentOS).

Yes, managing several repositories together can be tricky - my server has a mix of packages from testing, unstable, and my own make. Learning to make everything happy has been an interesting (and sometimes frightening) journey, but definately an educational one. Fortunately I've been relatively free of package management problems once I learned how to balance everything.

No wonder you hate RPMs so much.  You can't possibly satisfy an RPM
dependency with a CPAN package.  Things are much better there now that
someone has build a standardized build system to convert CPAN packages
to RPMS.  For the last 2 years I've found 99.99 percent of everything I
needed for FC from one of the 4 apt/yum repositories I use.

Sadly, the CPAN download did work to satisfy the dependency. It was gnucash, I believe, that pulled that little trick on me... :( I'm glad to hear that with yum things are better - I did use apt-rpm back in the day but it was still a bit touchy. If you did a forced install on something (ignoring a dependency, etc), your package management system stopped working until you rectified the "problem". Admittedly, I have had issues with apt in debian on occasion, but never to the degree that I experienced in RH.

Dependency hell is definitely not a redhat phenomena.  *Any* package
system whether it be dpkg or rpm will suffer from it.  How bad the
symptoms are depends on how well the packages are maintained.
Fortunately FC these days does a very good job at this.  As far as I can
tell dpkg === rpm.  Only Gentoo's approach seems in any way novel.
Ideally the package system should be able to look at the entire system
and take into account files from any source (dpkg, rpm, cpan, or from
source) and try to solve it.  Of course that is probably NP complete.

Very true. I'd love to see a package management system that worked between distros and versions - another aspect of RPM's that I disliked was the requirement to have a different RPM for every version of every distro that used RPM's. I imagine Debian will start seeing the same problem, to a degree, with Ubuntu, but thus far I haven't had issues.

Admittedly, Gentoo has intrigued me over the years, but the thought of the time involved with compiling everything from source has thus far deterred me.

Could it be that someday we'll reach a wonderful place where a programmer just has to make one package and all the distros will recognize it and work with it? Oh, well. One can dream. Gentoo's probably the closest to that goal, but somehow I doubt many other distros are likely to get excited about source-based packaging.

--Tyler
/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to