Re: FWD: potato's apt makes the wrong decisions on dist-upgrade
On Fri, Feb 22, 2002 at 11:24:54PM -0700, Jason Gunthorpe wrote:
> On Fri, 22 Feb 2002, Randolph Chung wrote:
> > Colin, I'm forwarding this to the apt list since it's more likely to get
> > an answer there....
>
> The one in potato has bugs <shrug>. It has always been said in the release
> notes to do 'apt-get install dpkg apt' as the first operation, if that
> causes all sorts of problems then it is necessary to make potato compiles
> of apt/dpkg/whatever to resolve the problem - or to change the
> dependencies of the problem packages in woody so it is not a problem.
Yeah, I pretty much expected that. Originally the post I made was going
to be to debian-doc to ask them to update the release notes, and then I
decided that there was probably something in woody that needed
attention; unfortunately I can't interpret the debugging output fluently
enough to decide what.
I've attached a log of a situation where 'apt-get dist-upgrade' wants to
remove xbase-clients and 'apt-get install apt' wants to remove GNOME.
The common factor is xbase-clients - purge that and 'apt-get install
apt' proceeds happily. Can anyone tell me what change in the X
dependencies would clear this up?
(Maybe xbase-clients should depend on a real alternative as well as the
virtual libgl1?)
--
Colin Watson [cjwatson@flatline.org.uk]
bash-2.03# apt-get -u -o Debug::pkgProblemResolver=1 dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Starting
Starting 2
Package gdk-imlib-dev has broken dep on libungif4-dev
Considering libungif4-dev 1 as a solution to gdk-imlib-dev 1
Holding Back gdk-imlib-dev rather than change libungif4-dev
Package xbase-clients has broken dep on libgl1
Considering xlibmesa3 0 as a solution to xbase-clients 0
Holding Back xbase-clients rather than change libgl1
Package xutils has broken dep on xbase-clients
Considering xbase-clients 0 as a solution to xutils 0
Holding Back xutils rather than change xbase-clients
Package libdb3-dev has broken dep on libdb2-dev
Considering libdb2-dev -1 as a solution to libdb3-dev 0
Considering libdb2-dev -1 as a solution to libdb3-dev 0
Fixing libdb3-dev via remove of libdb2-dev
Fixing libdb3-dev via remove of libdb2-dev
Package xlib6g-dev has broken dep on xutils
Considering xutils 0 as a solution to xlib6g-dev 0
Holding Back xlib6g-dev rather than change xutils
Package vim has broken dep on vim-rt
Considering vim-rt 0 as a solution to vim 0
Holding Back vim rather than change vim-rt
Package libopenldap-dev has broken dep on libopenldap1
Considering libopenldap1 2 as a solution to libopenldap-dev -1
Removing libopenldap-dev rather than change libopenldap1
Package libxaw6-dev has broken dep on xlib6g-dev
Considering xlib6g-dev 0 as a solution to libxaw6-dev -1
Holding Back libxaw6-dev rather than change xlib6g-dev
Package xlibs has broken dep on xlib6g-dev
Considering xlib6g-dev 0 as a solution to xlibs 47
Package xlibs has broken dep on xbase-clients
Considering xbase-clients 0 as a solution to xlibs 47
Fixing xlibs via remove of xlib6g-dev
Fixing xlibs via remove of xbase-clients
Try to Re-Instate gdk-imlib-dev
Try to Re-Instate vim
Done
Done
The following packages will be REMOVED:
libdb2-dev libopenldap-dev xbase-clients xlib6g-dev
The following NEW packages will be installed:
autoconf2.13 autotools-dev console-common cpp-2.95 debconf-utils g++-2.95
gcc-2.95 groff-base html2text ifupdown ipchains klogd libcap1 libdb3
libdb3-dev libdps1 libfreetype6 libgtk1.2-common libldap2 libpcap0 libpcre3
libsasl7 libstdc++2.10-glibc2.2 libungif4g libxaw6 libxaw7 linuxdoc-tools
net-tools netkit-inetd netkit-ping perl perl-modules pkg-config xlibs
xlibs-dev
The following packages have been kept back
gdk-imlib-dev vim
The following packages will be upgraded
a2ps adduser apt autoconf automake base-config base-files base-passwd bash
binutils bison bsdmainutils bsdutils build-essential byacc comerr-dev
console-data console-tools console-tools-libs cpio cpp cron debconf
debhelper debianutils devscripts diff dpkg dpkg-dev dupload e2fsprogs eject
elvis-tiny esound esound-common exim fakeroot fbset fdutils file fileutils
findutils flex ftp g++ gawk gcc gdk-imlib1 gettext gettext-base gmc
gnome-bin gnome-libs-data grep groff gzip hostname imlib-base imlib-progs
indent isapnptools jade ldso less lftp libart-dev libart2 libaudiofile-dev
libaudiofile0 libc6 libc6-dev libdb2 libdb2-util libdigest-md5-perl libesd0
libesd0-dev libgdbmg1 libglib1.2 libglib1.2-dev libgnome-dev libgnome32
libgnomesupport0 libgnomeui32 libgnorba-dev libgnorba27 libgnorbagtk0
libgpmg1 libgpmg1-dev libgtk1.2 libgtk1.2-dev libjpeg62 libjpeg62-dev
libncurses5 libncurses5-dev libnet-perl libnet-telnet-perl libnewt0
libopenldap-runtime libopenldap1 liborbit-dev liborbit0 libpam-modules
libpam-runtime libpam0g libpam0g-dev libpaperg libpng2 libpng2-dev libpopt0
libreadline4 libsp1 libstdc++2.10 libstdc++2.10-dev libtiff3g libtiff3g-dev
libungif3g libungif3g-dev libwrap0 libwrap0-dev lilo locales login lynx m4
make makedev man-db mawk mbr mc-common mime-support modconf modutils mount
mtools ncurses-base ncurses-bin netbase nvi orbit passwd patch perl-5.005
perl-5.005-base perl-base pmake ppp pppconfig procps psmisc psutils pump sed
setserial sgml-base sgml-data sgml-tools sharutils shellutils slang1 sp
strace sysklogd syslinux sysvinit tar tasksel tcpd telnet texinfo textutils
update util-linux whiptail xfree86-common xlib6g zlib1g zlib1g-dev
178 packages upgraded, 35 newly installed, 4 to remove and 2 not upgraded.
Need to get 60.2MB of archives. After unpacking 33.9MB will be used.
Do you want to continue? [Y/n] n
Abort.
bash-2.03# apt-get -u -o Debug::pkgProblemResolver=1 install apt
Reading Package Lists... Done
Building Dependency Tree... Done
Starting
Starting 2
Package libc6-dev has broken dep on libstdc++2.10-dev
Considering libstdc++2.10-dev 7 as a solution to libc6-dev 29
Fixing libc6-dev via remove of libstdc++2.10-dev
Package libgtk1.2 has broken dep on libgtk1.2-common
Considering libgtk1.2-common 1 as a solution to libgtk1.2 15
Re-Instated libgtk1.2-common
Re-Instated xfree86-common
Re-Instated libfreetype6
Re-Instated libxaw6
Re-Instated xlib6g
Re-Instated xlibs-dev
Re-Instated libxaw6-dev
Re-Instated libncurses5
Re-Instated perl-5.005-base
Re-Instated perl-modules
Re-Instated libdb2
Re-Instated perl
Re-Instated perl-5.005
Re-Instated perl-base
Re-Instated libpopt0
Re-Instated whiptail
Re-Instated debconf
Re-Instated libdps1
Reinst Failed because of libgl1
Reinst Failed because of xbase-clients
Reinst Failed because of xutils
Reinst Failed because of xlib6g-dev
Reinst Failed because of xlibs
Removing libgtk1.2 rather than change libgtk1.2-common
Package g++ has broken dep on libstdc++2.10-dev
Considering libstdc++2.10-dev 7 as a solution to g++ 8
Fixing g++ via keep of libstdc++2.10-dev
Package libgnomeui32 has broken dep on libgtk1.2
Considering libgtk1.2 15 as a solution to libgnomeui32 7
Re-Instated gnome-libs-data
Re-Instated libdb3
Re-Instated esound-common
Re-Instated esound
Re-Instated libesd0
Reinst Failed because of libgtk1.2
Removing libgnomeui32 rather than change libgtk1.2
Package libgtk1.2-dev has broken dep on libgtk1.2
Considering libgtk1.2 15 as a solution to libgtk1.2-dev 4
Reinst Failed because of libgtk1.2
Removing libgtk1.2-dev rather than change libgtk1.2
Package libgnome-dev has broken dep on libgtk1.2-dev
Considering libgtk1.2-dev 4 as a solution to libgnome-dev 2
Reinst Failed because of libgnomeui32
Removing libgnome-dev rather than change libgtk1.2-dev
Package gdk-imlib-dev has broken dep on libgtk1.2-dev
Considering libgtk1.2-dev 4 as a solution to gdk-imlib-dev 2
Re-Instated imlib-base
Reinst Failed because of libgtk1.2
Reinst Failed because of gdk-imlib1
Removing gdk-imlib-dev rather than change libgtk1.2-dev
Package libesd0-dev has broken dep on libesd0
Considering libesd0 14 as a solution to libesd0-dev 2
Re-Instated libesd0-dev
Package libgnorba-dev has broken dep on libgnome-dev
Considering libgnome-dev 2 as a solution to libgnorba-dev 2
Re-Instated liborbit0
Re-Instated libgnorba27
Re-Instated libgnorbagtk0
Re-Instated libgnorba-dev
Package libdb2-util has broken dep on libdb2
Considering libdb2 39 as a solution to libdb2-util 2
Re-Instated libdb2-util
Package imlib-progs has broken dep on libgtk1.2
Considering libgtk1.2 15 as a solution to imlib-progs 2
Reinst Failed because of libgtk1.2
Removing imlib-progs rather than change libgtk1.2
Package xlibs-dev has broken dep on xlibs
Considering xlibs 1 as a solution to xlibs-dev 1
Holding Back xlibs-dev rather than change xlibs
Package libdb2-dev has broken dep on libdb2
Considering libdb2 39 as a solution to libdb2-dev 0
Re-Instated libdb2-dev
Package libxaw6 has broken dep on xlibs
Considering xlibs 1 as a solution to libxaw6 0
Holding Back libxaw6 rather than change xlibs
Package gmc has broken dep on libgnomeui32
Considering libgnomeui32 7 as a solution to gmc 0
Re-Instated mc-common
Re-Instated libart2
Re-Instated libgnome32
Re-Instated libgnomesupport0
Reinst Failed because of libgnomeui32
Removing gmc rather than change libgnomeui32
Package libxaw6-dev has broken dep on xlibs-dev
Considering xlibs-dev 1 as a solution to libxaw6-dev 0
Holding Back libxaw6-dev rather than change xlibs-dev
Package libncurses5-dev has broken dep on libncurses5
Considering libncurses5 463 as a solution to libncurses5-dev 0
Re-Instated libncurses5-dev
Package xlib6g has broken dep on xlibs
Considering xlibs 1 as a solution to xlib6g 29
Holding Back xlib6g rather than change xlibs
Package libc6-dev has broken dep on libstdc++2.10-dev
Considering libstdc++2.10-dev 7 as a solution to libc6-dev 29
Fixing libc6-dev via remove of libstdc++2.10-dev
Package gnome-bin has broken dep on libgnomeui32
Considering libgnomeui32 7 as a solution to gnome-bin 16
Package gnome-bin has broken dep on libgtk1.2
Considering libgtk1.2 15 as a solution to gnome-bin 16
Package gnome-libs-data has broken dep on gnome-bin
Considering gnome-bin 16 as a solution to gnome-libs-data 14
Holding Back gnome-libs-data rather than change gnome-bin
Package libgnome32 has broken dep on gnome-libs-data
Considering gnome-libs-data 14 as a solution to libgnome32 9
Removing libgnome32 rather than change gnome-libs-data
Package libgnorba27 has broken dep on gnome-libs-data
Considering gnome-libs-data 14 as a solution to libgnorba27 9
Removing libgnorba27 rather than change gnome-libs-data
Package g++ has broken dep on libstdc++2.10-dev
Considering libstdc++2.10-dev 7 as a solution to g++ 8
Fixing g++ via keep of libstdc++2.10-dev
Package libgnomesupport0 has broken dep on gnome-libs-data
Considering gnome-libs-data 14 as a solution to libgnomesupport0 7
Removing libgnomesupport0 rather than change gnome-libs-data
Package orbit has broken dep on liborbit0
Considering liborbit0 13 as a solution to orbit 3
Re-Instated orbit
Package libart-dev has broken dep on libart2
Considering libart2 9 as a solution to libart-dev 2
Re-Instated libart-dev
Package libgnorba-dev has broken dep on libgnorba27
Considering libgnorba27 9 as a solution to libgnorba-dev 2
Removing libgnorba-dev rather than change libgnorba27
Package libc6-dev has broken dep on libstdc++2.10-dev
Considering libstdc++2.10-dev 7 as a solution to libc6-dev 29
Fixing libc6-dev via remove of libstdc++2.10-dev
Package g++ has broken dep on libstdc++2.10-dev
Considering libstdc++2.10-dev 29 as a solution to g++ 8
Re-Instated cpp-2.95
Re-Instated cpp
Re-Instated gcc
Re-Instated binutils
Re-Instated gcc-2.95
Re-Instated libstdc++2.10-dev
Re-Instated g++-2.95
Re-Instated g++
Package liborbit-dev has broken dep on orbit
Considering orbit 3 as a solution to liborbit-dev 4
Fixing liborbit-dev via keep of orbit
Package orbit has broken dep on liborbit0
Considering liborbit0 13 as a solution to orbit 4
Removing orbit rather than change liborbit0
Package liborbit-dev has broken dep on orbit
Considering orbit 13 as a solution to liborbit-dev 4
Re-Instated liborbit-dev
Done
The following extra packages will be installed:
binutils cpp cpp-2.95 debconf esound esound-common g++ g++-2.95 gcc gcc-2.95
imlib-base libart-dev libart2 libc6 libc6-dev libdb2 libdb2-dev libdb2-util
libdb3 libdps1 libesd0 libesd0-dev libfreetype6 libgnorbagtk0
libgtk1.2-common libncurses5 libncurses5-dev liborbit-dev liborbit0 libpopt0
libstdc++2.10-dev libstdc++2.10-glibc2.2 locales mc-common perl perl-5.005
perl-5.005-base perl-base perl-modules whiptail xfree86-common
The following packages will be REMOVED:
gdk-imlib-dev gmc gnome-bin imlib-progs libgnome-dev libgnome32
libgnomesupport0 libgnomeui32 libgnorba-dev libgnorba27 libgtk1.2
libgtk1.2-dev orbit
The following NEW packages will be installed:
cpp-2.95 g++-2.95 gcc-2.95 libdb3 libdps1 libfreetype6 libgtk1.2-common
libstdc++2.10-glibc2.2 perl perl-modules
The following packages will be upgraded
apt binutils cpp debconf esound esound-common g++ gcc imlib-base libart-dev
libart2 libc6 libc6-dev libdb2 libdb2-dev libdb2-util libesd0 libesd0-dev
libgnorbagtk0 libncurses5 libncurses5-dev liborbit-dev liborbit0 libpopt0
libstdc++2.10-dev locales mc-common perl-5.005 perl-5.005-base perl-base
whiptail xfree86-common
32 packages upgraded, 10 newly installed, 13 to remove and 138 not upgraded.
Need to get 22.2MB of archives. After unpacking 614kB will be freed.
Do you want to continue? [Y/n] n
Abort.
Reply to: