Linked by Thom Holwerda on Tue 1st Jul 2008 15:03 UTC, submitted by sb56637
Thread beginning with comment 320917
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[4]: Comment by Anonymous Penguin
by AdamW on Wed 2nd Jul 2008 02:53
in reply to "RE[3]: Comment by Anonymous Penguin"
There's no intrinsic difference between dependencies in .rpm and .deb. You can have real, virtual and file dependencies in both: just depend on a package's actual name, have packages with explicit Provides, or depend on a file. The way dependencies are actually done is entirely an implementation detail down to the distribution, and has nothing whatsoever to do with the packaging format used.
For instance, in Mandriva, the use of file-based dependencies is entirely deprecated and considered a packaging error. I don't know how SUSE handles things, but from what I've seen, it doesn't rely on file dependencies much.
RE[5]: Comment by Anonymous Penguin
by elsewhere on Wed 2nd Jul 2008 04:13
in reply to "RE[4]: Comment by Anonymous Penguin"
TI don't know how SUSE handles things, but from what I've seen, it doesn't rely on file dependencies much.
RPM intrinsically relies on file-based dependencies. It's the key differentiator from DEB. openSUSE follows the RPM standard, as do the other RPM-based distros (though Mandriva has it's own flavor of RPM).
The benefit is that you can theoretically package a KDE app (for instance) in an rpm, and it should resolve in Fedora or openSUSE, despite the fact that the KDE libraries are packaged as kde3libs or kdelibs3 depending on the distro, as long as the library version levels meet the dependency requirements.
The drawback has historically been performance, since there is much more meta data for the dependency solver to deal with, but as has been addressed in the posts above, openSUSE (and Red Hat) have made significant strides in that area.






Member since:
2008-03-17
Whilst I would call the new dependency solver good, it is nowhere near the best in terms of end user experience. It still gets tripped up when I choose certain packages in the wrong order (change the order I select the packages and magically there is no conflict).
Deb based distros provide better results at a package level, but AFAIK the suse solver needs to work with rpms which is file based dependency (a lot harder to get right).
I would say suse has the best rpm based package management system hands down, but in terms of ease of use it is still too complicated (reflects deb complexity vs rpm complexity).