Re: Alternate distributions

Mark Gordon <[email protected]>
Newsgroups gmane.comp.gnome.ximian.user
Organization Ximian, Inc.
Message-ID <[email protected]>
On Thu, 2004-04-29 at 18:00 -0700, alan wrote:
> On Fri, 30 Apr 2004, ted targosz wrote:
> 
> > I'd also like to thank Mark Gordon for his enlightening discussions in
> > other threads of this forum about the future of XD2 with regards to
> > various distributions.
> > 
> > I'm currently running XD2 on RH7.3 and have been delighted with it. 
> > However, RH7.3 is getting a bit long in the tooth and I'm starting to
> > look at SUSE and Fedora as possible alternates.
> > 
> > Fedora's FAQ suggests that XD2 should be uninstalled before an upgrade
> > is attempted.  I'm curious what is the best method to try to do an
> > uninstall of XD2?   Can I just fire up red carpet and uninstall a
> > particular set of packages?  Or should I just forget about that and do a
> > clean install of whatever new distribution I want to try?
> 
> A clean install is your best bet.
> 
> XD2 introduces a whole bunch of dependancy problems that are hard to 
> resolve.  (Since you are replacing huge quantities of libraries with 
> similar, but different named libraries, it is not all that surprising.)
> 
> It will also give you a chance to add in any of the new things that have 
> been added since 7.3.  (Quite a bit.)

While a clean install may be the easiest solution, I realize it's not
always ideal.

I feel like giving some tips on the process of uninstalling XD2.

- Start by backing up anything you care about.  This presumably
includes /home, possibly /root, possibly some files in /etc.  YMMV.
- Uninstalling Gnome while running Gnome isn't a terribly good idea.
Work from the console or KDE or vanilla X with twm or remotely via ssh.
- Many XD2 packages can be uninstalled without breaking anything.  Some
XD2 packages cannot be removed without breaking something.  A few XD2
packages cannot be removed without breaking something *critical*.

The following, for example, is a *bad* idea for XD2 users:
# rpm -qa | grep ximian | xargs rpm -e --nodeps # DO NOT RUN THIS!!!
This is because XD2 upgraded glib, a very basic library which was once
part of GTK+ and is now used by a many non-graphical programs.  PAM uses
it, for example, and if you break PAM, you won't be able to log in any
more.  That's the biggest issue.

The following at least *simplifies* the situation:
# for pkg in `rpm -qa | grep ximian`; do rpm -e --test $pkg > /dev/null 2>&1 && rpm -e $pkg; done
This removes all Ximian packages that don't satisfy dependencies of
other packages (assuming packages correctly report their dependencies).
The best part is that this command can be run repeatedly, with more
packages getting uninstalled at each iteration, up to a point.  Run it
enough times (until it's no longer uninstalling packages), and it will
have removed all the Ximian software that can be removed without causing
dependency problems for something in the main distribution.  

At this point, run "rpm -qa | grep ximian".  It may or may not be
necessary at this point to pipe it through less on the console; the list
should be pretty short at that point.  There shouldn't be any apps left,
only shared libraries and package bindings.  Now, since all those should
be provided as part of the base OS, it should be possible to downgrade
to the versions that came on the original install media.  This requires
using the --oldpackage flag with rpm -Uvh.  It may be necessary to
downgrade a number of packages atomically (i.e. downgrading multiple
packages at once), since bindings will depend on libraries that will
depend on lower-level libraries.

-Mark Gordon

_______________________________________________
Users maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.