Linked by Eugenia Loli on Sat 14th Sep 2002 22:44 UTC
SuSE, openSUSE From SuSE Linux 8.1 on, YaST2 comes with a new, powerful package manager. It supersedes the classic YaST2 single package selection and integrates the YaST Online Update (YOU) and post-installation add-on selection at the same time. It lays the foundation for supporting multiple installation sources like a traditional set of SuSE CDs, add-on product CDs, patch CDs, FTP servers or even local directories - all of which may contain software packages to install. Specially optimized versions were implemented for both graphical user interface (the YaST2 Qt UI) or text interface (the YaST2 NCurses UI), providing each type of user with the tool that best fits his needs. Read more for the commentary.
Permalink for comment
To read all comments associated with this story, please click here.
Re: I think Eugenia has a good point
by Anonymous on Sun 15th Sep 2002 08:50 UTC

"For every complex problem there is an answer that is clear, simple, and wrong." ~ H. L. Mencken

> Why not just include any libraries which may cause problems
> if not statically linked?

Because not everything you install is an 'application'. What about extension DSOs such as PHP extension or C-written Perl libraries, etc? How would the linker find the dependancy libs for these, and more importantly, how would the linker resolve conflicts if you have libversion 0.1 in /usr/lib, and two extensions loaded into the same program that require that lib but 'ship with' libversion 0.9 and libversion 1.1 respectively? Symbol clashes can be *such* fun.

The way windows apps solve this is

a) only use libs that have no further dependencies, or
b) install libs with dependencies in the system folder.

b) seems to work sorta-kinda OK, and *could* be used on Linux, but if an application goes ahead and uninstalls a lib as part of its own uninstall , only to find that another app did in fact need that lib... oops! Reinstall!

I think Debian gets it right. Now for LSB to ditch RPM and declare dpkg/apt-get the standard.

Emile