[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#396331: Update on results of attempting Sarge -> Etch dist-upgrade



Hi,

Here is my latest attempt at a Sarge -> Etch dist-upgrade; it produces
the following which might be useful information for #396331 (wants to
remove running kernel) and #396496/#405165 (libfam0/libfam0c102 logjam).

I start from a pure Sarge system with a few additional unofficial
packages installed from various repositories.  Most of Gnome is
installed on this workstation.  Hardware is a 450 MHz Pentium II with
128 MB RAM and 256 MB swap.

> pleione[5]:/home/kmccarty# aptitude dist-upgrade
> Reading Package Lists... Done
> Building Dependency Tree       
> Reading extended state information       
> Initializing package states... Done
> Reading task descriptions... Done  
> Some packages had unmet dependencies.  This may mean that you have
> requested an impossible situation or if you are using the unstable
> distribution that some required packages have not yet been created
> or been moved out of Incoming.
> 
> The following packages have unmet dependencies:
>   xlibmesa-gl: Depends: xfree86-common but it is not installable
>                Conflicts: libgl1 which is a virtual package.
>   libfam0: Conflicts: libfam0c102 (< 2.7.0-11) but 2.7.0-6sarge1 is installed and it is kept back.
>   libfam0c102: Conflicts: libfam0 but 2.7.0-11 is to be installed.
>   libgl1-mesa-glx: Conflicts: libgl1 which is a virtual package.

Here we see the libfam0/libfam0c102 blockade still exists (no surprise
since I don't think the fam maintainer has gotten the fix for #405165
implemented yet).

So if I try explicitly fixing the problem before upgrading anything else:

> pleione[6]:/home/kmccarty# aptitude -f install libfam0 libfam0c102
> Reading Package Lists... Done
> Building Dependency Tree       
> Reading extended state information       
> Initializing package states... Done
> Reading task descriptions... Done  
> The following packages are unused and will be REMOVED:
>   libdb1-compat 
> The following NEW packages will be automatically installed:
>   gcc-4.1-base libstdc++6 lsb-base tzdata 
> The following packages will be automatically REMOVED:
>   base-config initrd-tools kernel-image-2.4-686 kernel-image-2.4.27-3-686 
[...]
(I did not go through with this upgrade.)

If I also insist on upgrading initrd-tools, the kernel doesn't get removed:

> pleione[8]:/home/kmccarty# aptitude install initrd-tools libfam0 libfam0c102
> Reading Package Lists... Done
> Building Dependency Tree       
> Reading extended state information       
> Initializing package states... Done
> Reading task descriptions... Done  
> The following packages are unused and will be REMOVED:
>   libdb1-compat 
> The following NEW packages will be automatically installed:
>   gcc-4.1-base libdevmapper1.02 libselinux1 libsepol1 libstdc++6 lsb-base 
>   tzdata 
> The following packages will be automatically REMOVED:
>   base-config 
[...]
> The following packages will be upgraded:
>   fam initrd-tools libc6 libc6-dev libfam0c102 libgcc1 locales 
> 7 packages upgraded, 8 newly installed, 2 to remove and 582 not upgraded.
> Need to get 12.6MB of archives. After unpacking 2621kB will be used.
> Do you want to continue? [Y/n/?] n
> Abort.

(I did not go through with this upgrade.)

Asking to upgrade initrd-tools on its own (without worrying about
libfam* for now), now that it's back in Etch, will also succeed, as Ryan
Finnie has already noticed:

> pleione[9]:/home/kmccarty# aptitude install initrd-tools                    
> Reading Package Lists... Done
> Building Dependency Tree       
> Reading extended state information       
> Initializing package states... Done
> Reading task descriptions... Done  
> The following packages are unused and will be REMOVED:
>   libdb1-compat 
> The following NEW packages will be automatically installed:
>   libdevmapper1.02 libselinux1 libsepol1 tzdata 
> The following packages will be automatically REMOVED:
>   base-config 
[...]
> The following packages will be upgraded:
>   initrd-tools libc6 libc6-dev locales 
> 4 packages upgraded, 4 newly installed, 2 to remove and 585 not upgraded.
> Need to get 12.0MB of archives. After unpacking 1499kB will be used.
> Do you want to continue? [Y/n/?] y

I *DID* go through with this upgrade, and it succeeded.  We'll call this
"configuration B".

>From configuration B, "aptitude -f dist-upgrade" still errors out
complaining about libfam0/libfam0c102 and a couple of Mesa packages,
even given the --without-recommends flag.

Incidentally, at this point "aptitude install dpkg" will apparently
succeed, also causing coreutils to be upgraded.  I suspect upgrading
dpkg would have worked from the starting Sarge configuration also, as
long as initrd-tools was upgraded at the same time.

So let's try upgrading (from configuration B) to the aptitude from Etch
to see if it can solve the libfam0/libfam0c102 logjam better:

> pleione[13]:/home/kmccarty# aptitude install aptitude
> Reading Package Lists... Done
> Building Dependency Tree       
> Reading extended state information       
> Initializing package states... Done
> Reading task descriptions... Done  
> The following packages are unused and will be REMOVED:
>   dselect hotplug libsigc++-1.2-5c102 usbutils 
> The following NEW packages will be automatically installed:
>   debian-archive-keyring gcc-4.1-base gnupg gpgv libdb4.4 
>   libsigc++-2.0-0c2a libssl0.9.8 libstdc++6 python-central python-minimal 
>   python2.4 python2.4-minimal readline-common 
> The following packages will be automatically REMOVED:
>   libnet-perl 
[...]
> The following packages will be upgraded:
>   apt apt-utils aptitude coreutils debhelper dpkg dpkg-dev libapt-pkg-perl 
>   libdb4.3 libgcc1 libncurses5 libncursesw5 libnet-ph-perl libperl5.8 
>   libreadline5 libusb-0.1-4 perl perl-base perl-modules python python-apt 
>   python2.3 
> The following packages are RECOMMENDED but will NOT be installed:
>   aptitude-doc-en perl-doc 
> 22 packages upgraded, 13 newly installed, 5 to remove and 560 not upgraded.
> Need to get 31.7MB of archives. After unpacking 36.1MB will be used.
> Do you want to continue? [Y/n/?] y

Looks OK so I proceed with the upgrade of aptitude.  (Incidentally, note
that this automatically forces upgrade of dpkg too, so that conffile
replacement for anything after this upgrade will be dealt with using the
Etch dpkg.)

Incidentally, the following warning during the aptitude upgrade looks
moderately suspicious:

> Unpacking replacement perl-modules ...
> dpkg: perl-modules: warning - conffile `etc/Net' is not a plain file or symlink (= `/etc/Net')

On another note, it appears that #400935/#401114 (debian-archive-keyring
installed before apt upgraded so new keys not installed) has indeed been
definitively dealt with:

> Setting up debian-archive-keyring (2006.11.22) ...
> 
[...]
> Unpacking replacement apt ...
> Setting up apt (0.6.46.4) ...
> gpg: keyring `/etc/apt/secring.gpg' created
> gpg: /etc/apt/trustdb.gpg: trustdb created
> gpg: key 1DB114E0: public key "Debian Archive Automatic Signing Key (2004) <ftpmaster@debian.org>" imported
> gpg: key 4F368D5D: "Debian Archive Automatic Signing Key (2005) <ftpmaster@debian.org>" not changed
> gpg: key B5F5BBED: public key "Debian AMD64 Archive Key <debian-amd64@lists.debian.org>" imported
> gpg: key 2D230C5F: "Debian Archive Automatic Signing Key (2006) <ftpmaster@debian.org>" not changed
> gpg: key 6070D3A1: public key "Debian Archive Automatic Signing Key (4.0/etch) <ftpmaster@debian.org>" imported
> gpg: Total number processed: 5
> gpg:               imported: 3  (RSA: 1)
> gpg:              unchanged: 2
> gpg: no ultimately trusted keys found
> 

Later the perl-modules warning is repeated:
> Setting up perl-modules (5.8.8-7) ...
> dpkg: perl-modules: warning - conffile `/etc/Net' is not a plain file or symlink (= `/etc/Net')

In fact, /etc/Net is a directory:
> pleione[14]:/home/kmccarty# ls -l /etc/Net
> total 8
> -rw-r--r-- 1 root root 7513 Dec 16  2001 Config.pm
> pleione[15]:/home/kmccarty# ls -ld /etc/Net
> drwxr-xr-x 2 root root 1024 May 28  2004 /etc/Net/
so I don't understand how it can be a conffile.

At any rate, this upgrade also succeeds.  Call the result
"configuration C".

Finally, here's what happens when I take the plunge and run "aptitude -f
 dist-upgrade" using the Etch aptitude:

> pleione[19]:/home/kmccarty# aptitude -f dist-upgrade
> Reading package lists... Done
> Building dependency tree... Done
> Reading extended state information       
> Initializing package states... Done
> Reading task descriptions... Done  
> Building tag database... Done    
> The following packages are BROKEN:
>   abiword-doc libdps1 libfam0 libfam0c102 libg2c0-dev libgl1-mesa-glx 
>   libtasn1-3-bin libxft1 openoffice.org-l10n-en xlibmesa-gl 
> The following packages are unused and will be REMOVED:
>   cdrecord docbook-dsssl g++-3.3 g77-3.3 gnome-doc-tools gstreamer0.8-oss 
>   libapr0 libcupsys2-gnutls10 libdb4.1 libdb4.2++ libdevmapper1.01 libdns16 
>   libecal6 libedataserver3 libexif10 libgsf-1 libgsf-gnome-1 
>   libgstreamer-plugins0.8-0 libgstreamer0.8-0 libgtkhtml2-0 libgtop2-2 
>   libhal0 libisc7 libmagick6 libmyspell3 libnautilus-burn0 libneon23 
>   libnet1 libosp4 libpng10-0 librsvg2-bin libsmbclient libssl0.9.7 
>   libstdc++5-3.3-dev libwnck4 libwww0 libxi-dev libxv-dev openjade 
>   python2.3 render-dev slang1a-utf8 x-dev xlibmesa-dri xlibmesa-glu 
>   xlibs-static-dev 
> The following NEW packages will be automatically installed:
>   aspell bsh ca-certificates cdrdao cpp-3.4 cpp-4.1 dbus discover1 
>   discover1-data dmidecode firefox fontconfig-config g++-4.1 g77-3.4 
>   gcc-3.4 gcc-3.4-base gcc-4.1 gconf2-common genisoimage gnome-doc-utils 
>   gnome-media gnome-media-common gnome-menus gnome-terminal-data 
>   gstreamer0.10-alsa gstreamer0.10-plugins-base gstreamer0.10-plugins-good 
>   gstreamer0.10-x gtk2-engines icedove industrial-cursor-theme lapack3 
>   lapack3-dev laptop-detect libaa1 libaiksaurus-1.2-0c2a 
>   libaiksaurus-1.2-data libaiksaurusgtk-1.2-0c2a libao2 libapr1 libaprutil1 
>   libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 
>   libavc1394-0 libbeecrypt6 libbind9-0 libcaca0 libcairo2 libcamel1.2-8 
>   libcdio6 libcdparanoia0 libclass-accessor-perl libconfig-file-perl 
>   libcrypt-ssleay-perl libcucul0 libcupsys2 libdbus-1-3 libdbus-glib-1-2 
>   libdiscover1 libdns21 libdrm2 libdv4 libebook1.2-5 libecal1.2-6 
>   libedataserver1.2-7 libedataserverui1.2-6 libedit2 libenchant1c2a 
>   libevent1 libexif12 libf2c2 libf2c2-dev libflac7 libfontenc1 libfs6 
>   libgc1c2 libgdome2-0 libgdome2-cpp-smart0c2a libgksu1.2-0 libgksuui1.0-1 
>   libgl1-mesa-dri libglu1-mesa libgnome-media0 libgnome-menu2 
>   libgnome-window-settings1 libgnutls13 libgoffice-1-2 libgoffice-1-common 
>   libgsf-1-114 libgsf-1-common libgsf-gnome-1-114 libgssapi2 
>   libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtkmathview0c2a 
>   libgtop2-7 libgtop2-common libhal-storage1 libhal1 libhsqldb-java 
>   libhtml-template-perl libicu36 libiec61883-0 libio-string-perl libisc11 
>   libisccc0 libisccfg1 libjaxp1.2-java libjaxp1.3-java libjline-java 
>   libkpathsea4 liblink-grammar4 libltdl3 liblwres9 libmagick9 libmathlib2 
>   libmathlib2-dev libmdbtools libmozjs0d libmpich1.0c2 libmudflap0 
>   libmudflap0-dev libnautilus-burn3 libnautilus-extension1 libneon25 
>   libneon26 libnetcdf3 libnewt0.52 libnfsidmap2 libnotify1 libnspr4-0d 
>   libnss3-0d libogg0 liboil0.3 libpacklib1-lesstif libpacklib1-lesstif-dev 
>   libparse-debianchangelog-perl libpawlib2 libpawlib2-dev 
>   libpawlib2-lesstif libpawlib2-lesstif-dev libpci2 libpoppler0c2 
>   libportaudio0 libpq4 libraw1394-8 librpcsecgss3 libsasl2-2 
>   libservlet2.3-java libsexy2 libshout3 libslang2 libsndfile1 libspeex1 
>   libsqlite3-0 libssp0 libstdc++6-4.1-dev libstlport4.6c2 libtag1c2a 
>   libtasn1-3 libtheora0 libtime-duration-perl libtotem-plparser1 
>   libufsparse libvisual-0.4-0 libvisual-0.4-plugins libvorbis0a 
>   libvorbisenc2 libvorbisfile3 libwnck18 libwpd-stream8c2a libwpd8c2a 
>   libwv-1.2-3 libx11-data libxalan2-java libxau-dev libxau6 libxdamage1 
>   libxdmcp-dev libxdmcp6 libxerces2-java libxfixes3 libxfont1 libxinerama1 
>   libxkbfile1 libxklavier10 libxml-libxml-common-perl libxml-libxml-perl 
>   libxml-namespacesupport-perl libxml-sax-perl libxml-simple-perl 
>   libxml2-utils libxres1 libxss1 libxt-java libxul-common libxul0d 
>   libxxf86dga1 libxxf86misc1 libxxf86vm1 link-grammar-dictionaries-en 
>   lsb-base mbr mdetect metacity-common mktemp notification-daemon 
>   openbsd-inetd openoffice.org-base openoffice.org-calc 
>   openoffice.org-common openoffice.org-core openoffice.org-draw 
>   openoffice.org-help-en-us openoffice.org-impress 
>   openoffice.org-java-common openoffice.org-math openoffice.org-writer 
>   openssh-client openssh-server openssl oss-compat perl-doc python-cairo 
>   python-glade2 python-gmenu python-gnome2-desktop python-gtk2 
>   python-libxml2 python-numeric python-pyorbit python-support python-uno 
>   refblas3 refblas3-dev sudo system-tools-backends sysvinit-utils 
>   tasksel-data tex-common type-handling update-inetd vim-gui-common 
>   vim-runtime wodim x11-common x11proto-core-dev x11proto-input-dev 
>   x11proto-kb-dev x11proto-print-dev x11proto-render-dev x11proto-xext-dev 
>   xbitmaps xcursor-themes xfonts-encodings xfonts-utils xkb-data xorg 
>   xresprobe xserver-xorg xserver-xorg-core xserver-xorg-input-all 
>   xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse 
>   xserver-xorg-input-synaptics xserver-xorg-input-wacom 
>   xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark 
>   xserver-xorg-video-ati xserver-xorg-video-chips xserver-xorg-video-cirrus 
>   xserver-xorg-video-cyrix xserver-xorg-video-dummy 
>   xserver-xorg-video-fbdev xserver-xorg-video-glint xserver-xorg-video-i128 
>   xserver-xorg-video-i740 xserver-xorg-video-i810 xserver-xorg-video-imstt 
>   xserver-xorg-video-mga xserver-xorg-video-neomagic 
>   xserver-xorg-video-newport xserver-xorg-video-nsc xserver-xorg-video-nv 
>   xserver-xorg-video-rendition xserver-xorg-video-s3 
>   xserver-xorg-video-s3virge xserver-xorg-video-savage 
>   xserver-xorg-video-siliconmotion xserver-xorg-video-sis 
>   xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-tga 
>   xserver-xorg-video-trident xserver-xorg-video-tseng 
>   xserver-xorg-video-v4l xserver-xorg-video-vesa xserver-xorg-video-vga 
>   xserver-xorg-video-via xserver-xorg-video-vmware 
>   xserver-xorg-video-voodoo xsltproc xtrans-dev xutils-dev zip 
> The following packages will be automatically REMOVED:
>   blas-dev capplets dbus-1 lapack-dev libaiksaurus-data libaiksaurus0c102 
>   libaiksaurusgtk0c102 libconfigfile-perl libenchant1 libgc1 
>   libkuipx11-1-dev libmathlib1-dev libnautilus2-2 libnewt0.51 libostyle1 
>   libpaw1-dev libstlport4.6 libwpd-stream8 libwpd8 libxklavier8 netcdfg3 
>   netkit-inetd openoffice.org-bin openoffice.org-debian-files 
>   xfree86-common xserver-common 
> The following NEW packages will be installed:
>   aspell bsh ca-certificates cdrdao cpp-3.4 cpp-4.1 dbus discover1 
>   discover1-data dmidecode firefox fontconfig-config g++-4.1 g77-3.4 
>   gcc-3.4 gcc-3.4-base gcc-4.1 gconf2-common genisoimage gnome-doc-utils 
>   gnome-media gnome-media-common gnome-menus gnome-terminal-data 
>   gstreamer0.10-alsa gstreamer0.10-plugins-base gstreamer0.10-plugins-good 
>   gstreamer0.10-x gtk2-engines icedove industrial-cursor-theme lapack3 
>   lapack3-dev laptop-detect libaa1 libaiksaurus-1.2-0c2a 
>   libaiksaurus-1.2-data libaiksaurusgtk-1.2-0c2a libao2 libapr1 libaprutil1 
>   libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 
>   libavc1394-0 libbeecrypt6 libbind9-0 libcaca0 libcairo2 libcamel1.2-8 
>   libcdio6 libcdparanoia0 libclass-accessor-perl libconfig-file-perl 
>   libcrypt-ssleay-perl libcucul0 libcupsys2 libdbus-1-3 libdbus-glib-1-2 
>   libdiscover1 libdns21 libdrm2 libdv4 libebook1.2-5 libecal1.2-6 
>   libedataserver1.2-7 libedataserverui1.2-6 libedit2 libenchant1c2a 
>   libevent1 libexif12 libf2c2 libf2c2-dev libflac7 libfontenc1 libfs6 
>   libgc1c2 libgdome2-0 libgdome2-cpp-smart0c2a libgksu1.2-0 libgksuui1.0-1 
>   libgl1-mesa-dri libglu1-mesa libgnome-media0 libgnome-menu2 
>   libgnome-window-settings1 libgnutls13 libgoffice-1-2 libgoffice-1-common 
>   libgsf-1-114 libgsf-1-common libgsf-gnome-1-114 libgssapi2 
>   libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtkmathview0c2a 
>   libgtop2-7 libgtop2-common libhal-storage1 libhal1 libhsqldb-java 
>   libhtml-template-perl libicu36 libiec61883-0 libio-string-perl libisc11 
>   libisccc0 libisccfg1 libjaxp1.2-java libjaxp1.3-java libjline-java 
>   libkpathsea4 liblink-grammar4 libltdl3 liblwres9 libmagick9 libmathlib2 
>   libmathlib2-dev libmdbtools libmozjs0d libmpich1.0c2 libmudflap0 
>   libmudflap0-dev libnautilus-burn3 libnautilus-extension1 libneon25 
>   libneon26 libnetcdf3 libnewt0.52 libnfsidmap2 libnotify1 libnspr4-0d 
>   libnss3-0d libogg0 liboil0.3 libpacklib1-lesstif libpacklib1-lesstif-dev 
>   libparse-debianchangelog-perl libpawlib2 libpawlib2-dev 
>   libpawlib2-lesstif libpawlib2-lesstif-dev libpci2 libpoppler0c2 
>   libportaudio0 libpq4 libraw1394-8 librpcsecgss3 libsasl2-2 
>   libservlet2.3-java libsexy2 libshout3 libslang2 libsndfile1 libspeex1 
>   libsqlite3-0 libssp0 libstdc++6-4.1-dev libstlport4.6c2 libtag1c2a 
>   libtasn1-3 libtheora0 libtime-duration-perl libtotem-plparser1 
>   libufsparse libvisual-0.4-0 libvisual-0.4-plugins libvorbis0a 
>   libvorbisenc2 libvorbisfile3 libwnck18 libwpd-stream8c2a libwpd8c2a 
>   libwv-1.2-3 libx11-data libxalan2-java libxau-dev libxau6 libxdamage1 
>   libxdmcp-dev libxdmcp6 libxerces2-java libxfixes3 libxfont1 libxinerama1 
>   libxkbfile1 libxklavier10 libxml-libxml-common-perl libxml-libxml-perl 
>   libxml-namespacesupport-perl libxml-sax-perl libxml-simple-perl 
>   libxml2-utils libxres1 libxss1 libxt-java libxul-common libxul0d 
>   libxxf86dga1 libxxf86misc1 libxxf86vm1 link-grammar-dictionaries-en 
>   lsb-base mbr mdetect metacity-common mktemp notification-daemon 
>   openbsd-inetd openoffice.org-base openoffice.org-calc 
>   openoffice.org-common openoffice.org-core openoffice.org-draw 
>   openoffice.org-help-en-us openoffice.org-impress 
>   openoffice.org-java-common openoffice.org-math openoffice.org-writer 
>   openssh-client openssh-server openssl oss-compat perl-doc python-cairo 
>   python-glade2 python-gmenu python-gnome2-desktop python-gtk2 
>   python-libxml2 python-numeric python-pyorbit python-support python-uno 
>   refblas3 refblas3-dev sudo system-tools-backends sysvinit-utils 
>   tasksel-data tex-common type-handling update-inetd vim-gui-common 
>   vim-runtime wodim x11-common x11proto-core-dev x11proto-input-dev 
>   x11proto-kb-dev x11proto-print-dev x11proto-render-dev x11proto-xext-dev 
>   xbitmaps xcursor-themes xfonts-encodings xfonts-utils xkb-data xorg 
>   xresprobe xserver-xorg xserver-xorg-core xserver-xorg-input-all 
>   xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse 
>   xserver-xorg-input-synaptics xserver-xorg-input-wacom 
>   xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark 
>   xserver-xorg-video-ati xserver-xorg-video-chips xserver-xorg-video-cirrus 
>   xserver-xorg-video-cyrix xserver-xorg-video-dummy 
>   xserver-xorg-video-fbdev xserver-xorg-video-glint xserver-xorg-video-i128 
>   xserver-xorg-video-i740 xserver-xorg-video-i810 xserver-xorg-video-imstt 
>   xserver-xorg-video-mga xserver-xorg-video-neomagic 
>   xserver-xorg-video-newport xserver-xorg-video-nsc xserver-xorg-video-nv 
>   xserver-xorg-video-rendition xserver-xorg-video-s3 
>   xserver-xorg-video-s3virge xserver-xorg-video-savage 
>   xserver-xorg-video-siliconmotion xserver-xorg-video-sis 
>   xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-tga 
>   xserver-xorg-video-trident xserver-xorg-video-tseng 
>   xserver-xorg-video-v4l xserver-xorg-video-vesa xserver-xorg-video-vga 
>   xserver-xorg-video-via xserver-xorg-video-vmware 
>   xserver-xorg-video-voodoo xsltproc xtrans-dev xutils-dev zip 
> The following packages will be REMOVED:
>   blas-dev capplets dbus-1 lapack-dev libaiksaurus-data libaiksaurus0c102 
>   libaiksaurusgtk0c102 libconfigfile-perl libenchant1 libgc1 
>   libkuipx11-1-dev libmathlib1-dev libnautilus2-2 libnewt0.51 libostyle1 
>   libpaw1-dev libstlport4.6 libwpd-stream8 libwpd8 libxklavier8 netcdfg3 
>   netkit-inetd openoffice.org-bin openoffice.org-debian-files 
>   xfree86-common xserver-common 
> The following packages will be upgraded:
>   a2ps abiword-common abiword-gnome abiword-help abiword-plugins adduser 
>   alien apache-common apache2-utils apt-file apt-listchanges 
>   apt-show-versions ascii ash aspell-en at base-files base-passwd bash bc 
>   bind9-host binutils bison bsdmainutils bsdutils build-essential bzip2 
>   cabextract capplets-data cernlib-base cernlib-core cernlib-core-dev 
>   cfortran chase checkbot chkrootkit chrony console-common console-data 
>   console-tools cpio cpp cpp-2.95 cpp-3.3 cpp-3.3-doc cron curl cvs dash dc 
>   debconf debconf-english debconf-utils debfoster debianutils deborphan 
>   debsums defoma desktop-base desktop-file-utils devscripts dh-make dialog 
>   dict dictionaries-common diffstat dnsutils doc-debian doc-linux-html 
>   doc-linux-text docbook-xml dosfstools dpkg-awk dvd+rw-tools dzedit 
>   e2fslibs e2fsprogs eject elinks emacs21 emacs21-bin-common emacs21-common 
>   emacsen-common eog esound-clients esound-common exim4 exim4-base 
>   exim4-config exim4-daemon-light f2c fakeroot fam fdutils fftw2 fftw3 
>   fftw3-dev fftw3-doc file file-roller findutils finger flashplugin-nonfree 
>   flex fontconfig fort77 ftp g++ g++-2.95 g77 g77-2.95 gawk gcalctool gcc 
>   gcc-2.95 gcc-3.3 gcc-3.3-base gcc-3.3-doc gconf-editor gconf2 gdb gedit 
>   gedit-common gettext gettext-base gimp gimp-data gimp-svg gliese 
>   gnome-about gnome-applets gnome-applets-data gnome-backgrounds 
>   gnome-control-center gnome-desktop-data gnome-icon-theme gnome-keyring 
>   gnome-mag gnome-mime-data gnome-panel gnome-panel-data gnome-session 
>   gnome-system-monitor gnome-system-tools gnome-terminal gnome-themes 
>   gnome-utils gnumeric gnumeric-common gnumeric-doc gnupg-doc gnuplot 
>   gnuplot-nox gnuplot-x11 gpm grace grep groff-base gs gs-common gs-gpl 
>   gsfonts gsfonts-x11 gthumb gtk-smooth-themes gtk2-engines-crux 
>   gtk2-engines-industrial gtk2-engines-lighthouseblue gtk2-engines-mist 
>   gtk2-engines-pixbuf gtk2-engines-redmond95 gtk2-engines-smooth 
>   gtk2-engines-spherecrystal gtk2-engines-thinice gucharmap gv gzip hexedit 
>   hicolor-icon-theme hostname html2text iamerican ifupdown imagemagick info 
>   initscripts intltool-debian ispell kernel-package klogd kuipc kxterm 
>   latex2html less lesstif2 lesstif2-dev libacl1 libapm1 libasound2 
>   libaspell15 libatk1.0-0 libatk1.0-data libatspi1.0-0 libattr1 libaudio2 
>   libblkid1 libbonobo2-0 libbonobo2-common libbonoboui2-0 
>   libbonoboui2-common libbz2-1.0 libcomerr2 libcompfaceg1 libconsole 
>   libcroco3 libcurl3 libdb3 libdb4.2 libeel2-2 libeel2-data libesd0 
>   libexpat1 libexpat1-dev libfontconfig1 libfontconfig1-dev libfreetype6 
>   libfreetype6-dev libfribidi0 libg2c0 libgail-common libgail17 libgconf2-4 
>   libgcrypt11 libgd2-noxpm libgdbm3 libgdk-pixbuf2 libgimp2.0 libglade2-0 
>   libglib1.2 libglib2.0-0 libglib2.0-data libgnome-desktop-2 
>   libgnome-keyring0 libgnome-mag2 libgnome2-0 libgnome2-common 
>   libgnomecanvas2-0 libgnomecanvas2-common libgnomecups1.0-1 
>   libgnomeprint2.2-0 libgnomeprint2.2-data libgnomeprintui2.2-0 
>   libgnomeprintui2.2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 
>   libgnomevfs2-common libgpg-error0 libgphoto2-2 libgphoto2-port0 libgpmg1 
>   libgraflib1 libgraflib1-dev libgrafx11-1 libgrafx11-1-dev libgtk1.2 
>   libgtk1.2-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-common 
>   libgtksourceview-common libgtksourceview1.0-0 libgucharmap4 
>   libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libice-dev 
>   libice6 libidl0 libidn11 libjpeg-progs libjpeg62 libkernlib1 
>   libkernlib1-dev libkrb53 liblcms1 libldap2 liblocale-gettext-perl 
>   liblockfile1 liblua50 liblualib50 liblzo1 libmagic1 libmailtools-perl 
>   libmetacity0 libmng1 libnet-snpp-perl libnetpbm10 libopencdk8 liborbit2 
>   libots0 libpacklib1 libpacklib1-dev libpam-modules libpam-runtime 
>   libpam0g libpanel-applet2-0 libpango1.0-0 libpango1.0-common 
>   libpaper-utils libpaper1 libpcre3 libpng12-0 libpopt0 librecode0 librpm4 
>   librsvg2-2 librsvg2-common libruby1.8 libsasl2 libsasl2-modules 
>   libscrollkeeper0 libslp1 libsm-dev libsm6 libss2 libstartup-notification0 
>   libstdc++2.10-dev libstdc++2.10-glibc2.2 libstdc++5 libt1-5 libtiff4 
>   libtimedate-perl libungif4g liburi-perl libuuid1 libvte-common libvte4 
>   libwmf0.2-7 libwnck-common libwrap0 libwraster3 libwww-perl libx11-6 
>   libx11-dev libxaw7 libxcursor1 libxext-dev libxext6 libxft-dev libxft2 
>   libxi6 libxml2 libxmu6 libxmuu1 libxp-dev libxp6 libxpm4 libxrandr2 
>   libxrender-dev libxrender1 libxslt1.1 libxt-dev libxt6 libxtrap6 libxtst6 
>   libxv1 lilo lintian linux-kernel-headers lmodern logcheck 
>   logcheck-database login logrotate logtail lpr lsof lzop m4 mailx make 
>   makedev man-db manpages manpages-dev menu menu-xdg metacity mime-support 
>   mkisofs mn-fit mn-fit-common mn-fit-doc modconf modutils mount 
>   mozilla-firefox mozilla-firefox-gnome-support mozilla-thunderbird 
>   msttcorefonts mtools mtr-tiny myspell-en-us myspell-it nano nautilus 
>   nautilus-cd-burner nautilus-data ncftp ncurses-base ncurses-bin 
>   ncurses-term nedit net-tools netbase netcat netpbm nfs-common nis nmap 
>   numlockx nvi openoffice.org openoffice.org-help-en openoffice.org-help-it 
>   openoffice.org-l10n-it openoffice.org-thesaurus-en-us 
>   openoffice.org-thesaurus-it passwd patch paw paw++ paw-common paw-demos 
>   pciutils pkg-config po-debconf portmap powermgmt-base privoxy procps 
>   ps2eps psfontmgr psmisc psutils recode rpm ruby1.8 samba-common screen 
>   scrollkeeper sed shared-mime-info sharutils smbclient splitvt ssh 
>   starplot stl-manual stow strace sysklogd sysv-rc sysvinit tar tasksel 
>   tcpd tcsh telnet tetex-base tetex-bin tetex-doc tetex-extra texi2html 
>   texinfo traceroute transfig ttf-bitstream-vera ttf-freefont 
>   ttf-opensymbol ucf unzip util-linux vim vim-common vim-doc vim-gnome 
>   vim-latexsuite w3m wamerican wget whiptail whois wmaker wmaker-data 
>   wmakerconf wmakerconf-data wmifs wmitime wmmatrix wmtop wmweather wv 
>   x-ttcidfont-conf x-window-system-core xaw3dg xbase-clients xemacs21 
>   xemacs21-basesupport xemacs21-bin xemacs21-nomule xemacs21-support xfig 
>   xfig-doc xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable 
>   xlibs-data xloadimage xml-core xpdf xpdf-common xpdf-reader xpdf-utils 
>   xprint xprint-common xserver-xfree86 xterm xutils yale yelp zlib1g 
>   zlib1g-dev zsh 
> The following packages are RECOMMENDED but will NOT be installed:
>   abiword-plugins-gnome arj cupsys deskbar-applet doc-base 
>   evolution-data-server gimp-print gksu gnome-netstatus-applet 
>   gnome-user-guide hotplug latex-beamer latex-xcolor libcompress-zlib-perl 
>   libft-perl libgnomevfs2-extra libmail-sendmail-perl libxml-parser-perl 
>   p7zip p7zip-full perl-tk pgf preview-latex-style stardata-common udev 
>   wdiff xfig-libs xfs xprint-utils 
> 537 packages upgraded, 312 newly installed, 72 to remove and 2 not upgraded.
> Need to get 664MB of archives. After unpacking 377MB will be used.
> The following packages have unmet dependencies:
>   libtasn1-3-bin: Conflicts: libtasn1-2 (< 0.2.17-1) but 0.2.10-3sarge1 is installed.
>   libg2c0-dev: Conflicts: g77-2.95 but 1:2.95.4-27 is to be installed.
>   xlibmesa-gl: Depends: xfree86-common but it is not installable
>                Conflicts: libgl1 which is a virtual package.
>   libfam0: Conflicts: libfam0c102 (< 2.7.0-11) but 2.7.0-6sarge1 is installed and it is kept back.
>   libdps1: Depends: xfree86-common but it is not installable
>   libxft1: Depends: xfree86-common but it is not installable
>   libfam0c102: Conflicts: libfam0 but 2.7.0-11 is to be installed.
>   libgl1-mesa-glx: Conflicts: libgl1 which is a virtual package.
>   abiword-doc: Depends: abiword-common (= 2.2.7-3sarge2) but 2.4.6-1.1 is to be installed.
>   openoffice.org-l10n-en: Conflicts: openoffice.org (> 1.1.3+1.1.4) but 2.0.4.dfsg.2-2 is to be installed.
> Resolving dependencies...

[Here things pause for about a minute while aptitude tries to fix the
remaining issues.]

This is the solution it comes up with:

> open: 3519; closed: 2385; defer: 0; conflict: 49                               
> The following actions will resolve these dependencies:
> 
> Remove the following packages:
> gnome-applets
> libdps1
> libxft1
> xlibmesa-gl
> xlibs
> 
> Install the following packages:
> doc-base [0.7.21 (testing)]
> libgnomevfs2-extra [2.14.2-4 (testing)]
> 
> Keep the following packages at their current version:
> abiword-common [2.2.7-3sarge2 (stable, now)]
> abiword-gnome [2.2.7-3sarge2 (stable, now)]
> abiword-help [2.2.7-3sarge2 (stable, now)]
> abiword-plugins [2.2.7-3sarge2 (stable, now)]
> bsh [Not Installed]
> cpp-3.3 [1:3.3.5-13 (now)]
> cpp-3.3-doc [1:3.3.5-13 (now)]
> file-roller [2.8.4-2 (now)]
> flashplugin-nonfree [7.0.25-5 (now)]
> g77 [4:3.3.5-3 (now)]
> g77-3.3 [1:3.3.5-13 (now)]
> g77-3.4 [Not Installed]
> gcc-3.3 [1:3.3.5-13 (now)]
> gcc-3.3-base [1:3.3.5-13 (now)]
> gcc-3.3-doc [1:3.3.5-13 (now)]
> gimp [2.2.6-1sarge1 (stable, now)]
> gimp-data [2.2.6-1sarge1 (stable, now)]
> gimp-svg [2.2.6-1sarge1 (stable, now)]
> gnome-system-tools [1.0.0-1 (now)]
> gthumb [3:2.6.3-1.1 (now)]
> libaiksaurus-1.2-0c2a [Not Installed]
> libaiksaurus0c102 [1.0.1+cvs.2004.03.15+dev-0.12-0.2 (now)]
> libaiksaurusgtk-1.2-0c2a [Not Installed]
> libaiksaurusgtk0c102 [1.0.1+cvs.2004.03.15+dev-0.12-0.2 (now)]
> libdb4.2++ [4.2.52-18 (now)]
> libenchant1 [1.1.4+cvs.2004.08.10-1 (now)]
> libenchant1c2a [Not Installed]
> libexif10 [0.6.9-6 (now)]
> libg2c0-dev [1:3.3.5-13 (now)]
> libgphoto2-2 [2.1.5-6 (now)]
> libgsf-1 [1.11.1-1sarge1 (stable, proposed-updates, now)]
> libmyspell3 [1:3.1-11 (now)]
> libneon23 [0.23.9.dfsg.3-2 (now)]
> libnotify1 [Not Installed]
> libsexy2 [Not Installed]
> libsmbclient [3.0.14a-3sarge2 (stable, now)]
> libssl0.9.7 [0.9.7e-3sarge4 (stable, now)]
> libstdc++5 [1:3.3.5-13 (now)]
> libstlport4.6 [4.6.2-2 (now)]
> libstlport4.6c2 [Not Installed]
> libtasn1-3-bin [Not Installed]
> libwpd-stream8 [0.8.1-1 (now)]
> libwpd-stream8c2a [Not Installed]
> libwpd8 [0.8.1-1 (now)]
> libwpd8c2a [Not Installed]
> lmodern [0.92-7 (now)]
> notification-daemon [Not Installed]
> openoffice.org [1.1.3-9sarge3 (stable, now)]
> openoffice.org-base [Not Installed]
> openoffice.org-bin [1.1.3-9sarge3 (stable, now)]
> openoffice.org-calc [Not Installed]
> openoffice.org-common [Not Installed]
> openoffice.org-core [Not Installed]
> openoffice.org-debian-files [1.1.3-8+1 (now)]
> openoffice.org-draw [Not Installed]
> openoffice.org-help-en [1.1+20040420-3 (now)]
> openoffice.org-help-en-us [Not Installed]
> openoffice.org-help-it [1.1+20040420-2 (now)]
> openoffice.org-impress [Not Installed]
> openoffice.org-java-common [Not Installed]
> openoffice.org-l10n-it [1.1.3-9sarge3 (stable, now)]
> openoffice.org-math [Not Installed]
> openoffice.org-thesaurus-en-us [1.1.3-9sarge3 (stable, now)]
> openoffice.org-thesaurus-it [0+20050108-1 (now)]
> openoffice.org-writer [Not Installed]
> python-uno [Not Installed]
> python2.3 [2.3.5-16 (testing, now)]
> starplot [0.95.2-2 (now)]
> tetex-base [2.0.2c-8sarge1 (now)]
> tetex-bin [2.0.2-30sarge4 (stable, now)]
> tetex-extra [2.0.2c-8sarge1 (now)]
> tex-common [Not Installed]
> texinfo [4.7-2.2sarge2 (stable, proposed-updates, now)]
> 
> Upgrade the following packages:
> libfam0c102 [2.7.0-6sarge1 (now) -> 2.7.0-11 (testing)]
> libwww0 [5.4.0-9 (now) -> 5.4.0-11 (testing)]
> 
> Leave the following dependencies unresolved:
> gnome-control-center recommends evolution-data-server
> gnome-panel recommends evolution-data-server
> libgnomecups1.0-1 recommends cupsys
> libgnomeprint2.2-0 recommends cupsys
> libtasn1-3 recommends libtasn1-3-bin
> xprint recommends xprint-utils
> Score is -3009
> 
> Accept this solution? [Y/n/q/?] 

so I say yes:

> WARNING: untrusted versions of the following packages will be installed!
> 
> Untrusted packages could compromise your system's security.
> You should only proceed with the installation if you are certain that
> this is what you want to do.

This warning happens because I'm downloading through a Sarge server
running apt-proxy; see below.

> 
>   xserver-xorg lilo gnome-keyring ttf-bitstream-vera libmpich1.0c2 libpci2 
>   gnuplot aspell-en libgtk2.0-common libedit2 gstreamer0.10-alsa menu-xdg 
>   xserver-xorg-video-rendition xemacs21-support desktop-base libsm-dev 
>   libatk1.0-0 logcheck-database libpam0g ttf-freefont menu libcamel1.2-8 
>   libpopt0 nano ispell libxfixes3 wmaker-data wamerican bzip2 
>   libgsf-gnome-1-114 shared-mime-info libio-string-perl libmagick9 xsltproc 
>   chrony libgnomevfs2-0 gcalctool liblzo1 debconf-english latex2html 
>   libkernlib1 sharutils vim-common xserver-xorg-input-evdev apache2-utils 
>   libice-dev gstreamer0.10-x traceroute xserver-xorg-video-newport 
>   libgail17 libisccc0 lapack3-dev python-support icedove base-files 
>   fakeroot libgphoto2-port0 emacs21-common gnome-media x11proto-xext-dev 
>   cpp-2.95 libneon25 liblcms1 xserver-xorg-video-s3virge metacity 
>   gnome-desktop-data texi2html nautilus exim4-config gs-gpl libgnome2-0 
>   libnfsidmap2 bind9-host libgksu1.2-0 numlockx diffstat xfonts-scalable 
>   libblkid1 mime-support procps libidn11 libgtop2-common libgstreamer0.10-0 
>   aspell libsasl2 libwrap0 xserver-xorg-video-all libpam-modules pkg-config 
>   wmmatrix mn-fit-common libraw1394-8 telnet libbind9-0 
>   xserver-xorg-video-apm libcaca0 intltool-debian gtk2-engines-redmond95 
>   xserver-xorg-video-ark libxml-libxml-common-perl libacl1 libcomerr2 
>   libiec61883-0 genisoimage xserver-xorg-video-ati lsof libwmf0.2-7 
>   x11proto-kb-dev x-window-system-core smbclient whiptail 
>   linux-kernel-headers libgnome-mag2 libgtk1.2 libcrypt-ssleay-perl 
>   libvorbisfile3 nmap xserver-xorg-video-tdfx libgnomeui-common libgraflib1 
>   apache-common doc-base gucharmap industrial-cursor-theme libgksuui1.0-1 
>   libglib1.2 libgail-common xserver-xorg-video-trident libgnome-keyring0 
>   xserver-xorg-video-glint liburi-perl libdiscover1 type-handling bison 
>   hexedit libx11-data libots0 ncurses-base liblocale-gettext-perl 
>   stl-manual dnsutils libxml-namespacesupport-perl xbase-clients mdetect 
>   libbeecrypt6 xserver-xorg-video-fbdev gtk2-engines-mist 
>   xserver-xorg-input-wacom mozilla-firefox-gnome-support fftw2 fftw3 
>   libclass-accessor-perl libgnome-media0 libbz2-1.0 libavahi-common-data 
>   libpacklib1-lesstif-dev libdbus-1-3 g++-4.1 chase exim4-daemon-light 
>   libopencdk8 util-linux unzip lzop libdbus-glib-1-2 gnome-mag 
>   libgtksourceview1.0-0 xserver-xorg-video-v4l x11proto-render-dev 
>   libxxf86vm1 libpam-runtime xterm libconsole xserver-xorg-video-mga 
>   manpages-dev gedit python-libxml2 gnome-menus libhtml-template-perl 
>   gtk2-engines-pixbuf apt-show-versions scrollkeeper ncftp 
>   libpawlib2-lesstif-dev dvd+rw-tools docbook-xml libmailtools-perl 
>   libgrafx11-1-dev python-numeric libglu1-mesa xserver-xorg-input-mouse 
>   ascii logrotate xserver-xfree86 paw-demos libdns21 screen 
>   xserver-xorg-video-nsc gnome-control-center libhtml-parser-perl g77-2.95 
>   libsasl2-modules libbonoboui2-common libspeex1 wmaker bc refblas3 xutils 
>   m4 doc-debian dc gconf2 libbonoboui2-0 at strace vim-gui-common 
>   dosfstools libwnck-common libapr1 gnome-themes libevent1 libxslt1.1 
>   libxrender-dev metacity-common librpm4 xserver-xorg-video-vesa po-debconf 
>   ncurses-term liblualib50 gs gv libpcre3 doc-linux-text libnspr4-0d 
>   xserver-xorg-video-siliconmotion libslp1 groff-base whois esound-common 
>   xserver-xorg-video-tga mn-fit-doc xserver-xorg-video-sis python-pyorbit 
>   nedit libcairo2 libfontconfig1 xemacs21-bin bash checkbot libgnutls13 
>   fontconfig-config libsqlite3-0 gnumeric-common libgpmg1 wv transfig 
>   xserver-xorg-video-vga libxdmcp-dev xserver-xorg-video-via libvorbisenc2 
>   gnumeric-doc libgoffice-1-common xserver-xorg-video-s3 psmisc g++ 
>   xml-core libpacklib1 login gnome-media-common debconf-utils nautilus-data 
>   mtools libxmuu1 libpango1.0-common libgnome-menu2 libtasn1-3 
>   gstreamer0.10-plugins-good lapack3 libxp-dev xserver-xorg-video-nv 
>   gnome-terminal libgd2-noxpm xresprobe xserver-xorg-core e2fsprogs gcc-3.4 
>   gcc-3.4-base libpaper-utils f2c hicolor-icon-theme gtk-smooth-themes 
>   libfribidi0 libexpat1 gcc-4.1 libssp0 libfam0 cernlib-core-dev libkrb53 
>   xpdf-utils xserver-xorg-video-tseng libcdio6 wmitime libstdc++6-4.1-dev 
>   libgssapi2 modconf tcpd libpawlib2 libxxf86misc1 libfontconfig1-dev 
>   mtr-tiny libpanel-applet2-0 tcsh openssh-client libeel2-data xtrans-dev 
>   xkb-data fontconfig ruby1.8 libwnck18 xfonts-75dpi libcompfaceg1 
>   gedit-common gnome-utils libparse-debianchangelog-perl dash tasksel-data 
>   libxfont1 wmakerconf-data xserver-xorg-video-savage librecode0 apt-file 
>   libgconf2-4 kuipc splitvt libxres1 dbus emacsen-common tetex-doc finger 
>   x11proto-core-dev libatspi1.0-0 gettext passwd libf2c2-dev firefox 
>   xbitmaps ash libdrm2 emacs21-bin-common refblas3-dev librpcsecgss3 
>   cfortran libgnome2-common gnome-about libstartup-notification0 libxau6 
>   nautilus-cd-burner libxxf86dga1 libxaw7 fam gtk2-engines 
>   libgnomeprint2.2-data cpp libpango1.0-0 libpawlib2-dev netcat 
>   xserver-xorg-input-all dict libgdbm3 gs-common libt1-5 gcc netbase 
>   libnet-snpp-perl fort77 gdb libhal1 xpdf-reader gnuplot-x11 cvs libcurl3 
>   mn-fit eog xfonts-base libavc1394-0 gtk2-engines-smooth 
>   libaiksaurus-1.2-data capplets-data wmweather vim-latexsuite libwv-1.2-3 
>   libesd0 libgnomecanvas2-0 wmifs python-glade2 oss-compat 
>   gnome-backgrounds ifupdown bsdutils libpawlib2-lesstif libisccfg1 cpio 
>   libgtk2.0-bin sudo ftp lesstif2-dev gpm deborphan libxft2 pciutils 
>   console-tools base-passwd vim-gnome libxml-libxml-perl 
>   dictionaries-common gliese xloadimage libvte4 libxt-dev stow libmudflap0 
>   libgsf-1-common libgnomeui-0 gnome-doc-utils debfoster ttf-opensymbol 
>   devscripts libcroco3 wmakerconf libecal1.2-6 libxext-dev msttcorefonts 
>   gnuplot-nox cron xemacs21 libxml-sax-perl libtheora0 libice6 
>   xserver-xorg-video-vmware update-inetd libaa1 libxul0d mbr 
>   ca-certificates libxdmcp6 w3m libgcrypt11 recode xserver-xorg-input-kbd 
>   wodim makedev libgtksourceview-common libhal-storage1 openbsd-inetd 
>   findutils gnome-system-monitor lpr libidl0 manpages xemacs21-basesupport 
>   libxml2 nis libao2 libgraflib1-dev wget curl paw libbonobo2-0 libglade2-0 
>   libdb3 libstdc++2.10-glibc2.2 xfig-doc zlib1g-dev console-data 
>   mozilla-thunderbird lesstif2 gawk cernlib-base libxmu6 libxtrap6 
>   libcdparanoia0 debianutils file x11proto-input-dev nvi libglib2.0-data 
>   libasound2 libatk1.0-data libfreetype6-dev net-tools bsdmainutils 
>   libflac7 libxpm4 libgpg-error0 libgdk-pixbuf2 netpbm sed adduser 
>   libxrender1 libtime-duration-perl cabextract libebook1.2-5 lsb-base flex 
>   tar libgnomecanvas2-common libshout3 elinks xfig gtk2-engines-thinice 
>   libdv4 libtimedate-perl libxau-dev xprint yale rpm dpkg-awk ucf 
>   libedataserverui1.2-6 libgoffice-1-2 x11proto-print-dev wmtop logtail 
>   libgnome-window-settings1 libmetacity0 libfs6 e2fslibs gettext-base 
>   zlib1g ssh xfonts-100dpi liblwres9 cdrdao libwww0 tasksel libxss1 a2ps 
>   libgnomevfs2-extra gconf2-common gtk2-engines-crux vim libtiff4 
>   libfontenc1 libedataserver1.2-7 psfontmgr libxml-simple-perl libmozjs0d 
>   libgtop2-7 libgtk1.2-common libpng12-0 paw++ libgimp2.0 
>   xserver-xorg-video-i128 libjpeg62 xserver-xorg-video-neomagic modutils 
>   yelp xfonts-utils gtk2-engines-industrial xserver-xorg-video-chips 
>   xserver-xorg-video-voodoo libnewt0.52 console-common sysvinit-utils 
>   doc-linux-html discover1-data libmudflap0-dev libmathlib2-dev 
>   laptop-detect libfreetype6 gnome-icon-theme libxtst6 psutils libeel2-2 
>   libuuid1 kxterm libgl1-mesa-dri gnome-mime-data libexpat1-dev 
>   libavahi-client3 libglib2.0-0 liborbit2 logcheck emacs21 zsh xpdf 
>   libtag1c2a librsvg2-2 myspell-it libxklavier10 vim-runtime ps2eps 
>   x11-common libbonobo2-common gnome-terminal-data libgl1-mesa-glx 
>   libgucharmap4 dialog libdb4.2 gnumeric libnetpbm10 grep myspell-en-us 
>   libx11-6 xserver-xorg-video-i740 libgrafx11-1 xorg xprint-common 
>   libsasl2-2 xserver-xorg-video-i810 libpq4 exim4 python-gmenu debconf 
>   libf2c2 man-db cpp-3.4 html2text imagemagick libpacklib1-lesstif 
>   gconf-editor openssl samba-common xaw3dg libtotem-plparser1 cpp-4.1 
>   libsm6 libxft-dev mount libhtml-tree-perl libx11-dev liboil0.3 libgc1c2 
>   libavahi-glib1 exim4-base fdutils debsums xserver-xorg-video-cyrix 
>   kernel-package libss2 libxdamage1 libxml2-utils patch fftw3-dev 
>   gnome-panel xserver-xorg-video-dummy mktemp mailx paw-common libwww-perl 
>   apt-listchanges cernlib-core libxul-common liblua50 libisc11 libruby1.8 
>   fftw3-doc libwraster3 info libvisual-0.4-0 libexif12 libg2c0 sysv-rc 
>   gtk2-engines-spherecrystal sysklogd libstdc++2.10-dev mkisofs 
>   esound-clients libxi6 libcupsys2 gcc-2.95 libvorbis0a vim-doc 
>   libnautilus-burn3 python-gnome2-desktop libnautilus-extension1 
>   xserver-xorg-input-synaptics libattr1 libxp6 libjpeg-progs perl-doc 
>   libaudio2 gzip libxcursor1 xfonts-encodings libavahi-common3 dh-make 
>   privoxy iamerican binutils libgnomeprint2.2-0 lintian libxt6 
>   gstreamer0.10-plugins-base libhtml-tagset-perl desktop-file-utils 
>   xemacs21-nomule alien libxinerama1 libxv1 openssh-server portmap 
>   libslang2 libvte-common libxext6 libgstreamer-plugins-base0.10-0 
>   discover1 libaprutil1 xserver-xorg-video-sisusb gnome-session 
>   libgnome-desktop-2 initscripts defoma g++-2.95 nfs-common 
>   libscrollkeeper0 eject libxrandr2 libnss3-0d librsvg2-common chkrootkit 
>   python-gtk2 gnupg-doc libpacklib1-dev x-ttcidfont-conf libkernlib1-dev 
>   libgnomeprintui2.2-0 libaspell15 xserver-xorg-video-imstt grace dmidecode 
>   libmng1 libcucul0 python-cairo libgtk2.0-0 make mozilla-firefox klogd 
>   libgnomeprintui2.2-common libgsf-1-114 ncurses-bin libconfig-file-perl 
>   gsfonts libxkbfile1 hostname libltdl3 less libpaper1 sysvinit 
>   libvisual-0.4-plugins libmagic1 gsfonts-x11 xpdf-common gnome-panel-data 
>   xserver-xorg-video-cirrus libgnomecups1.0-1 libmathlib2 libnetcdf3 
>   libgnomevfs2-common liblockfile1 libogg0 libldap2 
>   gtk2-engines-lighthouseblue dzedit build-essential xutils-dev libungif4g 
> 
> Do you want to ignore this warning and proceed anyway?
> To continue, enter "Yes"; to abort, enter "No": 

Again, probably the warning arises because I am downloading through a
Sarge version of apt-proxy.  Perhaps this should be mentioned in the
release notes.  (Note: on further inspection, this warning will happen
in any case unless one re-runs "apt-get update" immediately after
upgrading apt/aptitude to configuration C, in order to cause the
Release.gpg files to be downloaded.)

I abort this.  As I don't want to upgrade my apt-proxy server yet, I
change my sources.list to download directly from Debian repositories
(commenting out all unofficial repositories), run apt-get update, and
try again.

Strangely, this time the aptitude dependency resolution seems to go into
some sort of loop.  I don't know why it succeeded before with my
apt-proxy repository, but now fails with the official Debian repository.
That is *very* strange.

> Resolving dependencies...
> open: 7566; closed: 4998; defer: 0; conflict: 48
         .
> No solution found within the allotted time.  Try harder? [Y/n]Y
> Resolving dependencies...
> open: 15224; closed: 9999; defer: 0; conflict: 48                              .
> No solution found within the allotted time.  Try harder? [Y/n]Y

After about 20 minutes had elapsed, with no solution found, I gave up.

Running "apt-get dist-upgrade" or "aptitude --without-recommends
dist-upgrade" has no such problems.  HOWEVER, I now realize this is
because apt-get and "aptitude --without-recommends" do not try to pull
in the XOrg video and input drivers, since xserver-xorg only Recommends
these packages rather than requiring them (as of version 1:7.1.0-9).
IMO this downgrading of dependencies was a *mistake*.  Now people who
are frustrated by the aptitude problems for dependency resolution may
try to dist-upgrade with apt-get instead, and will end up having a
system converted to XOrg, but with no video or input drivers installed!

If I directly attempt "apt-get install xserver-xorg-video-all
xserver-xorg-input-all" it fails with an error.  Trying the same with
"aptitude --without-recommends install xserver-xorg-video-all
xserver-xorg-input-all" does yield a solution reasonably quickly,
although it wants to remove several vital Gnome components
(gnome-applets, gnome-control-center, gnome-panel, gnome-session,
gnome-terminal).  I can't seem to find any single additional package to
add to this command line to prevent this removal.  Maybe one of the
Gnome meta-packages would work, but I don't initially have them installed.

If I do not actually run the above aptitude command to install the Xorg
drivers, then: Purging openoffice.org and abiword-common seems to allow
"aptitude dist-upgrade" to work.  Then upgrading libfam0 and libfam0c102
on the other hand causes aptitude dist-upgrade dependency resolution to
go into a loop again.  The circumstances under which aptitude succeeds
in finding a solution seem rather fragile and hard to predict.

I did not go through with a complete dist-upgrade because a) I don't
have enough disk space on this machine to download all the .debs and b)
I want this to remain a Sarge system for now, so (with some slight
complications) I managed to downgrade back to pure Sarge from
configuration C.

To conclude:

1) The following upgrade path might work reasonably well in many cases:

a. aptitude install initrd-tools
b. aptitude install aptitude
c. aptitude update # to obtain the new Release.gpg files
d. aptitude dist-upgrade

Users should be warned that under some circumstances aptitude may enter
an infinite dependency resolution loop at this point.  If (d) seems not
to be reaching a solution, and the machine has an X server installed,
they should instead first force the XFree86 -> XOrg transition by trying:

d1. aptitude install xserver-xorg-video-all xserver-xorg-input-all

(They may have to proceed through several proposed solutions from
aptitude before reaching the one in which most of X gets upgraded.)

d2. aptitude dist-upgrade

In all cases they should keep track of any desired packages aptitude
wants to remove in any version of step d.  So finally,

e. aptitude install [whatever was lost in step d]


2) One primary culprit in causing Etch aptitude's dependency resolution
to fail seems to be related to the XFree86 -> XOrg transition, including
upgrade and reorganization of the Mesa packages.

3) A second culprit is apparently the libtasn upgrade, since libtasn1-3
recommends libtasn1-3-bin which Conflicts against libtasn1-2 (upon which
numerous Gnome programs from Sarge depend - recursive dependency disease!).


Please let me know if you have any upgrade ideas you'd like me to try
out.  It is possible for someone who knows what s/he is doing to return
to a pure Sarge system from configuration B or C -- the biggest issues
are that one needs to remove apt-listchanges and python-apt before
downgrade from configuration C [*] (otherwise the python2.4 -> python2.3
downgrade gets completely botched) and that tzdata replaces files in the
Sarge libc6 package.

[*] YMMV if you have other python packages installed.

-- 
Kevin B. McCarty <kmccarty@princeton.edu>   Physics Department
WWW: http://www.princeton.edu/~kmccarty/    Princeton University
GPG: public key ID 4F83C751                 Princeton, NJ 08544



Reply to: