RH9 -> FC2 dist upgrade

Jeff Pitman <[email protected]> Mon, 15 Nov 2004 23:42:57 +0800
Newsgroups gmane.linux.redhat.rpm.atrpms.repo-coordination
Message-ID <[email protected]>
--Boundary-00=_B6MmBO5hAdu6rO5
Content-Type: text/plain;
  charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi:

This is just an informational email about an interesting upgrade I did 
over the weekend on my laptop.  I present it here mainly as a 
discussion point or reference for historical purposes. (IOW, 
workarounds are known).  I wasn't brave enough to jump all the way to 
FC3, so I decided FC2 would be a good jump point.  BTW, my system was 
using a bunch of repos: Jpackage, atrpms, dag, freshrpms, fedoralegacy, 
kde-redhat and pyvault.

I did this:

1. Point sources.list to FC2 repos.

2. Upgrade Apt.  (Should've upgraded rpm too, but I forgot.  Weird 
things happened, but it worked...)

3. Copy boot.iso contents to /boot/grub/upgrade.

4. Use the following grub:
title Upgrade To Fedora Core 2
        root (hd0,0)
        kernel /grub/upgrade/vmlinuz ro
        initrd /grub/upgrade/initrd.img
(i think root= would boot into Linux after Anaconda completed, but I 
didn't do that and it just kernel panic'd at the end of the upgrade.)

5. Boot single, then init 3.

6. apt-get -f install.  Fix some inconsistencies.  Surprisingly few.  
Saw two ntps installed.

7. Upgraded rpm to fc2 build.  Lots of hangs with __db and friends.  
Core dumping going on deep in the belly of rpm.  Should have done this 
upgrade prior to Anaconda!

8. apt-get dist-upgrade

ATrpms, CCRMA, Dag, KDE-redhat, NewRPMS, PyVault all had packages that 
were left over from the upgrade. So, for analysis I checked the 
policies to see why:

# rpm -qa |grep rh9 > noupgrade
# for p in `cat noupgrade`; do expr $p : '\(.*\)-[^-]*-[^-]*'; done | 
xargs apt-cache policy > policies

There are 2 strategies that would go along way to cover for dist 
upgrades on 3rd party repos:

1. Remove packages no longer provided by repos. Those that only are 
found in the RPM Database.

2. "Downgrade" to next best version provided in a repo.

Of course, you don't blanket this policy across the entire RPM database 
or things are going to bust.  This is where APT or Yum's consciousness 
of a Distribution would really shine.  I'm attaching the policies text 
file if you want to take a look at what was left over from this 
upgrade.  A lot of these packages left over are also backports of 
packages required to support dependencies.

Anyway, at the end of it all, Sun's J2RE, Oracle 10g, vmware, crossover 
all worked without reinstall. X.org worked after deleting reference to 
"psaux" for mouse.  And my Data Was Still Intact! I was pleased.  (Last 
bug to work around: Chinese and IIimf)  Look forward to FC3 soon after 
the dust settles.

take care,
-- 
-jeff

--Boundary-00=_B6MmBO5hAdu6rO5
Content-Type: text/x-diff;
  charset="us-ascii";
  name="policies"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="policies"

libavc1394-devel:
  Installed: 0.4.1-1_3.rh9.at
  Candidate: 0.4.1-1_3.rh9.at
  Version Table:
 *** 0.4.1-1_3.rh9.at 0
        100 RPM Database
     0.4.1-1.1_3.rhfc2.at 0
        996 http://apt.atrpms.net fedora/2/en/i386/at-stable pkglist
     0.4.1-1.1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
qt2-static:
  Installed: 1:2.3.2-0.fdr.0.rh90
  Candidate: 1:2.3.2-0.fdr.0.rh90
  Version Table:
 *** 1:2.3.2-0.fdr.0.rh90 0
        100 RPM Database
qt2-Xt:
  Installed: 1:2.3.2-0.fdr.0.rh90
  Candidate: 1:2.3.2-0.fdr.0.rh90
  Version Table:
 *** 1:2.3.2-0.fdr.0.rh90 0
        100 RPM Database
tix:
  Installed: 1:8.1.4-96.1.0.rh9.pyv
  Candidate: 1:8.1.4-96.1.0.rh9.pyv
  Version Table:
 *** 1:8.1.4-96.1.0.rh9.pyv 0
        100 RPM Database
     1:8.1.4-96.1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
tcl-html:
  Installed: 8.4.5-7.0.rh9.pyv
  Candidate: 8.4.5-7.0.rh9.pyv
  Version Table:
 *** 8.4.5-7.0.rh9.pyv 0
        100 RPM Database
     8.4.5-7 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
pd-fluid:
  Installed: 0.2003.12.10-1.cvs.rh90.ccrma
  Candidate: 0.2003.12.10-1.cvs.rh90.ccrma
  Version Table:
 *** 0.2003.12.10-1.cvs.rh90.ccrma 0
        100 RPM Database
autofs:
  Installed: 1:4.1.3-0_10.rh9.at
  Candidate: 1:4.1.3-0_10.rh9.at
  Version Table:
 *** 1:4.1.3-0_10.rh9.at 0
        100 RPM Database
     1:4.1.2-2 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
lm_sensors270:
  Installed: 2.7.0-12.rh9.at
  Candidate: 2.7.0-12.rh9.at
  Version Table:
 *** 2.7.0-12.rh9.at 0
        100 RPM Database
slmodem-utils:
  Installed: 2.9.6-0.rh90.dag
  Candidate: 2.9.6-0.rh90.dag
  Version Table:
 *** 2.9.6-0.rh90.dag 0
        100 RPM Database
libfontconfig1:
  Installed: 2.2.1-9.99_1.rh9.at
  Candidate: 2.2.1-9.99_1.rh9.at
  Version Table:
 *** 2.2.1-9.99_1.rh9.at 0
        100 RPM Database
qt2-designer:
  Installed: 1:2.3.2-0.fdr.0.rh90
  Candidate: 1:2.3.2-0.fdr.0.rh90
  Version Table:
 *** 1:2.3.2-0.fdr.0.rh90 0
        100 RPM Database
desktop-file-utils:
  Installed: 0.4-2.fdr.0.rh90
  Candidate: 0.4-2.fdr.0.rh90
  Version Table:
 *** 0.4-2.fdr.0.rh90 0
        100 RPM Database
     0.4-2 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
libopenh323_1.14.1:
  Installed: 1.14.1-0_14.rh9.at
  Candidate: 1.14.1-0_14.rh9.at
  Version Table:
 *** 1.14.1-0_14.rh9.at 0
        100 RPM Database
openh323:
  Installed: 1.14.1-0_14.rh9.at
  Candidate: 1.14.1-0_14.rh9.at
  Version Table:
 *** 1.14.1-0_14.rh9.at 0
        100 RPM Database
     1.13.5-0_13.rhfc2.at 0
        996 http://apt.atrpms.net fedora/2/en/i386/at-stable pkglist
     1.13.4-2 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
libavc1394:
  Installed: 0.4.1-1_3.rh9.at
  Candidate: 0.4.1-1_3.rh9.at
  Version Table:
 *** 0.4.1-1_3.rh9.at 0
        100 RPM Database
     0.4.1-1.1_3.rhfc2.at 0
        996 http://apt.atrpms.net fedora/2/en/i386/at-stable pkglist
     0.4.1-1.1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
pwlib:
  Installed: 1.7.2-0_12.rh9.at
  Candidate: 1.7.2-0_12.rh9.at
  Version Table:
 *** 1.7.2-0_12.rh9.at 0
        100 RPM Database
     1.6.6-0_11.1.rhfc2.at 0
        996 http://apt.atrpms.net fedora/2/en/i386/at-stable pkglist
     1.6.5-1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
nvidia-graphics-libs:
  Installed: 1:1.0_5336-52.rh9.at
  Candidate: 1:1.0_5336-52.rh9.at
  Version Table:
 *** 1:1.0_5336-52.rh9.at 0
        100 RPM Database
qt2-devel:
  Installed: 1:2.3.2-0.fdr.0.rh90
  Candidate: 1:2.3.2-0.fdr.0.rh90
  Version Table:
 *** 1:2.3.2-0.fdr.0.rh90 0
        100 RPM Database
compat-tcltk:
  Installed: 8.3.5-2.0.rh9.pyv
  Candidate: 8.3.5-2.0.rh9.pyv
  Version Table:
 *** 8.3.5-2.0.rh9.pyv 0
        100 RPM Database
pwlib-devel:
  Installed: 1.7.2-0_12.rh9.at
  Candidate: 1.7.2-0_12.rh9.at
  Version Table:
 *** 1.7.2-0_12.rh9.at 0
        100 RPM Database
     1.6.6-0_11.1.rhfc2.at 0
        996 http://apt.atrpms.net fedora/2/en/i386/at-stable pkglist
     1.6.5-1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
make:
  Installed: 1:3.80-3
  Candidate: 1:3.80-3
  Version Table:
 *** 1:3.80-3 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
        100 RPM Database
speex:
  Installed: 1:1.0.3-1.rh90.ccrma
  Candidate: 1:1.0.3-1.rh90.ccrma
  Version Table:
 *** 1:1.0.3-1.rh90.ccrma 0
        100 RPM Database
     1.0.4-1.1.fc2.dag 0
        995 http://apt.sw.be fedora/2/en/i386/dag pkglist
     1.0.3-2.1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
openh323-devel:
  Installed: 1.14.1-0_14.rh9.at
  Candidate: 1.14.1-0_14.rh9.at
  Version Table:
 *** 1.14.1-0_14.rh9.at 0
        100 RPM Database
     1.13.5-0_13.rhfc2.at 0
        996 http://apt.atrpms.net fedora/2/en/i386/at-stable pkglist
     1.13.4-2 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
librpm4.2:
  Installed: 4.2.1-0.30_19.6.rh9.at
  Candidate: 4.2.1-0.30_19.6.rh9.at
  Version Table:
 *** 4.2.1-0.30_19.6.rh9.at 0
        100 RPM Database
tcl:
  Installed: 8.4.5-7.0.rh9.pyv
  Candidate: 8.4.5-7.0.rh9.pyv
  Version Table:
 *** 8.4.5-7.0.rh9.pyv 0
        100 RPM Database
     8.4.5-7 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
kdeartwork:
  Installed: 0:3.3.1-0.2.rh90.kde
  Candidate: 0:3.3.1-0.2.rh90.kde
  Version Table:
 *** 0:3.3.1-0.2.rh90.kde 0
        100 RPM Database
     0:3.3.1-0.0.2.kde 0
        996 http://kde-redhat.atrpms.net 2/stable pkglist
        996 ftp://apt.kde-redhat.org 2/stable pkglist
     3.2.2-1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
lame:
  Installed: 2:3.93.1-0.fdr.2.rh90
  Candidate: 2:3.93.1-0.fdr.2.rh90
  Version Table:
 *** 2:3.93.1-0.fdr.2.rh90 0
        100 RPM Database
     3.96.1-10.rhfc2.at 0
        996 http://apt.atrpms.net fedora/2/en/i386/at-stable pkglist
     3.96.1-1.1.fc2.fr 0
        996 http://freshrpms.atrpms.net fedora/linux/2/i386/freshrpms pkglist
        996 http://ayo.freshrpms.net fedora/linux/2/i386/freshrpms pkglist
     3.96.1-1.1.fc2.dag 0
        995 http://apt.sw.be fedora/2/en/i386/dag pkglist
     0:3.96.1-0.lvn.0.2 0
        996 http://kde-redhat.atrpms.net 2/stable pkglist
        996 ftp://apt.kde-redhat.org 2/stable pkglist
     3.96-1.1.fc2.dag 0
        995 http://apt.sw.be fedora/2/en/i386/dag pkglist
     0:3.96-0.lvn.0.2 0
        996 http://kde-redhat.atrpms.net 2/stable pkglist
        996 ftp://apt.kde-redhat.org 2/stable pkglist
qt2:
  Installed: 1:2.3.2-0.fdr.0.rh90
  Candidate: 1:2.3.2-0.fdr.0.rh90
  Version Table:
 *** 1:2.3.2-0.fdr.0.rh90 0
        100 RPM Database
tk:
  Installed: 8.4.5-8.0.rh9.pyv
  Candidate: 8.4.5-8.0.rh9.pyv
  Version Table:
 *** 8.4.5-8.0.rh9.pyv 0
        100 RPM Database
     8.4.5-8 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
linc-devel:
  Installed: 1.1.1-4.rh9.nr
  Candidate: 1.1.1-4.rh9.nr
  Version Table:
 *** 1.1.1-4.rh9.nr 0
        100 RPM Database
     1.0.3-3.1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
openjade131:
  Installed: 1.3.1-12_3.rh9.at
  Candidate: 1.3.1-12_3.rh9.at
  Version Table:
 *** 1.3.1-12_3.rh9.at 0
        100 RPM Database
tetex:
  Installed: 2.0.2-32.rh9.at
  Candidate: 2.0.2-32.rh9.at
  Version Table:
 *** 2.0.2-32.rh9.at 0
        100 RPM Database
     2.0.2-13 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
jasper:
  Installed: 0:1.701.0-0.fdr.3.rh90
  Candidate: 0:1.701.0-0.fdr.3.rh90
  Version Table:
 *** 0:1.701.0-0.fdr.3.rh90 0
        100 RPM Database
     0:1.701.0-0.fdr.2.2 0
        996 http://kde-redhat.atrpms.net 2/stable pkglist
        996 ftp://apt.kde-redhat.org 2/stable pkglist
prism2-utils:
  Installed: 0.2.1-0.pre20.rh90.dag
  Candidate: 0.2.1-0.pre20.rh90.dag
  Version Table:
 *** 0.2.1-0.pre20.rh90.dag 0
        100 RPM Database
gramps:
  Installed: 0.9.3-0.dag.rh90
  Candidate: 0.9.3-0.dag.rh90
  Version Table:
 *** 0.9.3-0.dag.rh90 0
        100 RPM Database
libtool:
  Installed: 1.5.6-1.99_10.rh9.at
  Candidate: 1.5.6-1.99_10.rh9.at
  Version Table:
 *** 1.5.6-1.99_10.rh9.at 0
        100 RPM Database
     1.5.6-1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
tetex-texmf-doc:
  Installed: 2.0.2-32.rh9.at
  Candidate: 2.0.2-32.rh9.at
  Version Table:
 *** 2.0.2-32.rh9.at 0
        100 RPM Database
libzvbi:
  Installed: 0.2.4-0.dag.rh90
  Candidate: 0.2.4-0.dag.rh90
  Version Table:
 *** 0.2.4-0.dag.rh90 0
        100 RPM Database
libtool-libs:
  Installed: 1.5.6-1.99_10.rh9.at
  Candidate: 1.5.6-1.99_10.rh9.at
  Version Table:
 *** 1.5.6-1.99_10.rh9.at 0
        100 RPM Database
     1.5.6-1 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
pspell12:
  Installed: 3:0.12.2-16.fdr.2.rh90
  Candidate: 3:0.12.2-16.fdr.2.rh90
  Version Table:
 *** 3:0.12.2-16.fdr.2.rh90 0
        100 RPM Database
tetex-texmf:
  Installed: 2.0.2-32.rh9.at
  Candidate: 2.0.2-32.rh9.at
  Version Table:
 *** 2.0.2-32.rh9.at 0
        100 RPM Database
stardict:
  Installed: 2.4.0-0.dag.rh90
  Candidate: 2.4.0-0.dag.rh90
  Version Table:
 *** 2.4.0-0.dag.rh90 0
        100 RPM Database
     1.31-20 0
        996 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist
libpt1.7.2:
  Installed: 1.7.2-0_12.rh9.at
  Candidate: 1.7.2-0_12.rh9.at
  Version Table:
 *** 1.7.2-0_12.rh9.at 0
        100 RPM Database
alsa-devices:
  Installed: 1.0.6a-0_30.rh9.at
  Candidate: 1.0.6a-0_30.rh9.at
  Version Table:
 *** 1.0.6a-0_30.rh9.at 0
        100 RPM Database
lame-libs:
  Installed: 2:3.93.1-0.fdr.2.rh90
  Candidate: 2:3.93.1-0.fdr.2.rh90
  Version Table:
 *** 2:3.93.1-0.fdr.2.rh90 0
        100 RPM Database

--Boundary-00=_B6MmBO5hAdu6rO5
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
repo-coord mailing list
[email protected]
http://lists.atrpms.net/mailman/listinfo/repo-coord

--Boundary-00=_B6MmBO5hAdu6rO5--