[Aptitude-devel] Bug#444831: aptitude: weirdness with lincity-ng

Manuel A. Fernandez Montecelo manuel.montezelo at gmail.com
Wed Dec 9 13:41:34 UTC 2015


Control: tags -1 + moreinfo


Hi again Sam,

2007-10-01 11:20 Sam Morris:
>Package: aptitude
>Version: 0.4.6.1-1
>Severity: normal
>
>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>Aptitude didn't consider that upgrading lincity-ng would fix the
>following problem:
>
>$ sudo aptitude install -t unstable sun-java6-plugin
>Reading package lists... Done
>Building dependency tree
>Reading state information... Done
>Reading extended state information
>Initializing package states... Done
>Reading task descriptions... Done
>Building tag database... Done
>The following packages are BROKEN:
>  lincity-ng
>The following packages are unused and will be REMOVED:
>  lincity-ng-data
>The following packages have been automatically kept back:
>  cpp-4.2 ecj ecj-gcj g++-4.2 gcc-4.2 liballegro4.2
>  liballegro4.2-plugin-jack libart2-ruby libatk1-ruby libc6-dev libc6-i686
>  libcairo-ruby libcairo-ruby1.8 libdb4.5 libecj-java libecj-java-gcj
>  libgconf2-ruby libgdk-pixbuf2-ruby libglade2-ruby libglib2-ruby
>  libglib2.0-0 libglib2.0-0-dbg libglib2.0-dev libgnome2-ruby
>  libgnomecanvas2-ruby libgnomekbd-dev libgnomeprint2-ruby
>  libgnomeprintui2-ruby libgnomevfs2-ruby libgomp1 libgtk-mozembed-ruby
>  libgtk2-ruby libgtkglext1-ruby libgtkhtml2-ruby libgtksourceview1-ruby
>  liblog4j1.2-java liblog4j1.2-java-gcj libmudflap0 libmudflap0-4.2-dev
>  libpanel-applet2-ruby libpango1-ruby libpulse0 libpurple-bin libpurple0
>  librsvg2-ruby libsnmp-base libstdc++6-4.2-dev libtorrent10
>  libversion-perl libxine1-console libxine1-doc libxine1-ffmpeg
>  libxine1-gnome linux-libc-dev lp-solve mail-notification neverball-common
>  neverball-data source-highlight vim-addon-manager
>The following packages have been kept back:
>  acpid agave apache2 apache2-doc apache2-mpm-worker apache2-utils
>  apache2.2-common beast blktrace bsdmainutils bsdutils cdd-doc cdrdao
>  console-data console-setup console-terminus contacts coreutils cpio
>  cryptsetup curl darcs darcs-buildpackage dash debhelper debianutils
>  devhelp devhelp-common dhcp3-client dhcp3-common docbook docbook-xml
>  docbook-xsl dosbox dwww edos-debcheck ekiga elinks
>  evolution-data-server-dev exif fast-user-switch-applet fftw2 flac
>  freetalk frozen-bubble frozen-bubble-data g-wrap gcalctool gcc-4.2-base
>  gconf-editor glibc-doc gnome-doc-utils gnome-games-extra-data
>  gnome-keyring gnome-keyring-manager gnome-mount gnome-nettool
>  gnome-power-manager gnome-randr-applet gnome-system-monitor
>  gnome-terminal-data gnome-utils gnucash-docs gnupg-doc gnutls-bin
>  gnutls-doc googleearth-package gossip gossip-common gparted gpgsm
>  graphviz grub-disk grub-doc gstreamer-tools gstreamer0.10-doc
>  gstreamer0.10-esd gstreamer0.10-ffmpeg gstreamer0.10-plugins-good
>  gstreamer0.10-plugins-good-dbg gstreamer0.10-plugins-good-doc
>  gstreamer0.10-tools gthumb gtk2-engines gucharmap guile-1.8-libs
>  guile-g-wrap guile-library hal hal-device-manager hal-doc hardinfo haxe
>  iceweasel iceweasel-dom-inspector iceweasel-gnome-support
>  iceweasel-l10n-en-gb imagemagick initramfs-tools kghostview kid3
>  klibc-utils koffice-data koffice-libs krita krita-data laptop-detect
>  ledit lesstif2 libatspi-dbg libatspi1.0-0 libbluetooth-dev libbluetooth2
>  libbonoboui2-0 libbonoboui2-common libbonoboui2-dev
>  libboost-date-time-dev libboost-dev libboost-filesystem-dev
>  libboost-regex-dev libboost-serialization-dev libboost-thread-dev libc6
>  libc6-dbg libclass-accessor-perl libcompress-zlib-perl libcurl3
>  libcurl3-gnutls libcurl4-gnutls-dev libdb4.3 libdb4.4 libdb4.4-dev
>  libdbd-sqlite3-perl libdevhelp-1-0 libdevil-dev libdevil1c2 libeel2-data
>  libeel2-dev libextlib-ocaml-dev libffi4 libffi4-dev libflac++6
>  libflac-dev libflac8 libgcc1 libglib2.0-doc libglu1-xorg-dev
>  libgnome-desktop-2 libgnome-desktop-dev libgnome-keyring-dev
>  libgnome-keyring0 libgnome-window-settings-dev libgnome2-0
>  libgnome2-common libgnome2-dev libgnome2-doc libgnomecanvas2-0
>  libgnomecanvas2-common libgnomecanvas2-dev libgnomekbd-common
>  libgnomekbd1 libgnomekbdui-dev libgnomekbdui1 libgnomeprint2.2-0
>  libgnomeprint2.2-data libgnomeprint2.2-dev libgnomeprint2.2-doc
>  libgnomeprintui2.2-0 libgnomeprintui2.2-common libgnomeprintui2.2-dev
>  libgnomeprintui2.2-doc libgnomeui-0 libgnomeui-0-dbg libgnomeui-common
>  libgnomeui-dev libgnomeui-doc libgnutls-dev libgnutls13 libgnutlsxx13
>  libgpgme11 libgpgme11-dev libgphoto2-2 libgphoto2-port0
>  libgraphicsmagick1 libgstreamer0.10-0 libgstreamer0.10-0-dbg
>  libgstreamer0.10-dev libgtk2.0-bin libgtk2.0-doc libgucharmap6 libhal-dev
>  libhal-storage-dev libhal-storage1 libhal1 libjline-java libklibc
>  libltdl3 libltdl3-dev libmagick9 libmetacity-dev libmetacity0
>  libmono-cairo1.0-cil libmono-corlib1.0-cil libmono-corlib2.0-cil
>  libmono-data-tds1.0-cil libmono-data-tds2.0-cil libmono-dev
>  libmono-peapi1.0-cil libmono-relaxng1.0-cil libmono-security1.0-cil
>  libmono-security2.0-cil libmono-sharpzip0.84-cil libmono-sharpzip2.84-cil
>  libmono-system-data1.0-cil libmono-system-data2.0-cil
>  libmono-system-runtime1.0-cil libmono-system-web1.0-cil
>  libmono-system-web2.0-cil libmono-system1.0-cil libmono-system2.0-cil
>  libmono0 libmono1.0-cil libmono2.0-cil libmtp-dev libnautilus-burn-dev
>  libnautilus-burn4 libnautilus-extension-dev libnautilus-extension1
>  libnewt0.52 libnm-glib-dev libnm-glib0 libnm-util0 libpam-doc
>  libpam-modules libpam-runtime libpam0g libpam0g-dev libpaper-utils
>  libpaper1 libpcap0.8 libpcre3 libpcre3-dev libpcrecpp0 libperl-dev
>  libperl5.8 libpoppler-dev libpoppler-glib-dev libpoppler-glib1
>  libpoppler1 libpq-dev libpq5 libqt3-mt libsasl2-2 libsasl2-dev
>  libsasl2-modules libsdl1.2-dev libsdl1.2debian libsdl1.2debian-all
>  libsensors-dev libsensors3 libslang2 libslang2-dev libslp-dev libslp1
>  libsofia-sip-ua0 libssl-dev libssl0.9.8 libstdc++6 libtelepathy-dev
>  libtelepathy2 libtheora-dev libtheora0 libtool libtool-doc
>  libtotem-plparser-dev libtrackerclient-dev libtrackerclient0
>  libwnck-common libwnck-dev libwxbase2.6-0 libwxbase2.6-dev libwxgtk2.6-0
>  libwxgtk2.6-dev libxerces2-java libxine1 libxine1-dbg linux-image-k7
>  lm-sensors locales logtail mail-notification-evolution makedev manpages
>  manpages-dev mdadm meld menu-xdg metacity metacity-common mingw32
>  mingw32-runtime mono-common mono-gac mono-jit mono-mcs mono-runtime
>  mono-utils mount mplayer mplayer-doc mtasc myspell-en-gb myspell-en-us
>  nautilus-cd-burner nautilus-sendto network-manager network-manager-dev
>  network-manager-gnome neverball notification-daemon nvidia-settings ocaml
>  ocaml-base ocaml-base-nox ocaml-findlib ocaml-interp
>  ocaml-native-compilers ocaml-nox offlineimap
>  openoffice.org-filter-mobiledev openoffice.org-help-en-gb
>  openoffice.org-java-common openoffice.org-thesaurus-en-us openssl p7zip
>  pciutils perl perl-base perl-doc perl-modules perlmagick pia pidgin
>  pidgin-data pingus pingus-data piuparts pngcrush polygen polygen-data
>  postgresql-client-8.2 postgresql-doc postgresql-doc-8.2 python-epydoc
>  python-glade2 python-gnome2 python-gnome2-desktop python-gnome2-dev
>  python-gnome2-extras python-gnutls python-gobject python-gobject-dev
>  python-gtk2 python-gtk2-dev python-gtk2-doc python-numpy python-numpy-dev
>  python-pygraphviz python-pyorbit python-pyorbit-dev python-qt3
>  python-scipy python-sip4 python-wxgtk2.6 python-wxversion
>  python-zopeinterface qiv qt3-qtconfig rpm rtorrent scantv screen sed snmp
>  sofia-sip-bin sound-juicer sox strace swh-plugins swig
>  system-tools-backends-dev tagtool tasks tcl8.4 tcl8.4-dev tcpdump tig
>  tk8.4 tk8.4-dev tomboy totem totem-gstreamer totem-mozilla tshark
>  ttf-opensymbol tzdata unison unison-gtk unrar update-manager usbutils
>  util-linux v4l-conf vino visualboyadvance whiptail wireshark
>  wireshark-common wx2.6-headers x11-common xawtv xawtv-plugins
>  xbase-clients xfonts-terminus xine-ui xnest xorg xosview xpdf-common
>  xpdf-utils xserver-xorg-input-all xserver-xorg-video-all
>  xserver-xorg-video-i810 xutils zenity zlib1g zlib1g-dev
>0 packages upgraded, 0 newly installed, 1 to remove and 498 not upgraded.
>Need to get 0B of archives. After unpacking 39.4MB will be freed.
>The following packages have unmet dependencies:
>  lincity-ng: Depends: lincity-ng-data (= 1.1.0-2) but it is not installable
>Resolving dependencies...
>The following actions will resolve these dependencies:
>
>Remove the following packages:
>lincity-ng
>
>Score is 119
>
>Accept this solution? [Y/n/q/?] .
>Resolving dependencies...
>
>*** No more solutions available ***
>
>The following actions will resolve these dependencies:
>
>Remove the following packages:
>lincity-ng
>
>Score is 119
>
>Accept this solution? [Y/n/q/?] +lincity-ng
>The following packages have been automatically kept back:
>  cpp-4.2 ecj ecj-gcj g++-4.2 gcc-4.2 liballegro4.2
>  liballegro4.2-plugin-jack libart2-ruby libatk1-ruby libc6-dev libc6-i686
>  libcairo-ruby libcairo-ruby1.8 libdb4.5 libecj-java libecj-java-gcj
>  libgconf2-ruby libgdk-pixbuf2-ruby libglade2-ruby libglib2-ruby
>  libglib2.0-0 libglib2.0-0-dbg libglib2.0-dev libgnome2-ruby
>  libgnomecanvas2-ruby libgnomekbd-dev libgnomeprint2-ruby
>  libgnomeprintui2-ruby libgnomevfs2-ruby libgomp1 libgtk-mozembed-ruby
>  libgtk2-ruby libgtkglext1-ruby libgtkhtml2-ruby libgtksourceview1-ruby
>  liblog4j1.2-java liblog4j1.2-java-gcj libmudflap0 libmudflap0-4.2-dev
>  libpanel-applet2-ruby libpango1-ruby libpulse0 libpurple-bin libpurple0
>  librsvg2-ruby libsnmp-base libstdc++6-4.2-dev libtorrent10
>  libversion-perl libxine1-console libxine1-doc libxine1-ffmpeg
>  libxine1-gnome linux-libc-dev lp-solve mail-notification neverball-common
>  neverball-data source-highlight vim-addon-manager
>The following packages have been kept back:
>  acpid agave apache2 apache2-doc apache2-mpm-worker apache2-utils
>  apache2.2-common beast blktrace bsdmainutils bsdutils cdd-doc cdrdao
>  console-data console-setup console-terminus contacts coreutils cpio
>  cryptsetup curl darcs darcs-buildpackage dash debhelper debianutils
>  devhelp devhelp-common dhcp3-client dhcp3-common docbook docbook-xml
>  docbook-xsl dosbox dwww edos-debcheck ekiga elinks
>  evolution-data-server-dev exif fast-user-switch-applet fftw2 flac
>  freetalk frozen-bubble frozen-bubble-data g-wrap gcalctool gcc-4.2-base
>  gconf-editor glibc-doc gnome-doc-utils gnome-games-extra-data
>  gnome-keyring gnome-keyring-manager gnome-mount gnome-nettool
>  gnome-power-manager gnome-randr-applet gnome-system-monitor
>  gnome-terminal-data gnome-utils gnucash-docs gnupg-doc gnutls-bin
>  gnutls-doc googleearth-package gossip gossip-common gparted gpgsm
>  graphviz grub-disk grub-doc gstreamer-tools gstreamer0.10-doc
>  gstreamer0.10-esd gstreamer0.10-ffmpeg gstreamer0.10-plugins-good
>  gstreamer0.10-plugins-good-dbg gstreamer0.10-plugins-good-doc
>  gstreamer0.10-tools gthumb gtk2-engines gucharmap guile-1.8-libs
>  guile-g-wrap guile-library hal hal-device-manager hal-doc hardinfo haxe
>  iceweasel iceweasel-dom-inspector iceweasel-gnome-support
>  iceweasel-l10n-en-gb imagemagick initramfs-tools kghostview kid3
>  klibc-utils koffice-data koffice-libs krita krita-data laptop-detect
>  ledit lesstif2 libatspi-dbg libatspi1.0-0 libbluetooth-dev libbluetooth2
>  libbonoboui2-0 libbonoboui2-common libbonoboui2-dev
>  libboost-date-time-dev libboost-dev libboost-filesystem-dev
>  libboost-regex-dev libboost-serialization-dev libboost-thread-dev libc6
>  libc6-dbg libclass-accessor-perl libcompress-zlib-perl libcurl3
>  libcurl3-gnutls libcurl4-gnutls-dev libdb4.3 libdb4.4 libdb4.4-dev
>  libdbd-sqlite3-perl libdevhelp-1-0 libdevil-dev libdevil1c2 libeel2-data
>  libeel2-dev libextlib-ocaml-dev libffi4 libffi4-dev libflac++6
>  libflac-dev libflac8 libgcc1 libglib2.0-doc libglu1-xorg-dev
>  libgnome-desktop-2 libgnome-desktop-dev libgnome-keyring-dev
>  libgnome-keyring0 libgnome-window-settings-dev libgnome2-0
>  libgnome2-common libgnome2-dev libgnome2-doc libgnomecanvas2-0
>  libgnomecanvas2-common libgnomecanvas2-dev libgnomekbd-common
>  libgnomekbd1 libgnomekbdui-dev libgnomekbdui1 libgnomeprint2.2-0
>  libgnomeprint2.2-data libgnomeprint2.2-dev libgnomeprint2.2-doc
>  libgnomeprintui2.2-0 libgnomeprintui2.2-common libgnomeprintui2.2-dev
>  libgnomeprintui2.2-doc libgnomeui-0 libgnomeui-0-dbg libgnomeui-common
>  libgnomeui-dev libgnomeui-doc libgnutls-dev libgnutls13 libgnutlsxx13
>  libgpgme11 libgpgme11-dev libgphoto2-2 libgphoto2-port0
>  libgraphicsmagick1 libgstreamer0.10-0 libgstreamer0.10-0-dbg
>  libgstreamer0.10-dev libgtk2.0-bin libgtk2.0-doc libgucharmap6 libhal-dev
>  libhal-storage-dev libhal-storage1 libhal1 libjline-java libklibc
>  libltdl3 libltdl3-dev libmagick9 libmetacity-dev libmetacity0
>  libmono-cairo1.0-cil libmono-corlib1.0-cil libmono-corlib2.0-cil
>  libmono-data-tds1.0-cil libmono-data-tds2.0-cil libmono-dev
>  libmono-peapi1.0-cil libmono-relaxng1.0-cil libmono-security1.0-cil
>  libmono-security2.0-cil libmono-sharpzip0.84-cil libmono-sharpzip2.84-cil
>  libmono-system-data1.0-cil libmono-system-data2.0-cil
>  libmono-system-runtime1.0-cil libmono-system-web1.0-cil
>  libmono-system-web2.0-cil libmono-system1.0-cil libmono-system2.0-cil
>  libmono0 libmono1.0-cil libmono2.0-cil libmtp-dev libnautilus-burn-dev
>  libnautilus-burn4 libnautilus-extension-dev libnautilus-extension1
>  libnewt0.52 libnm-glib-dev libnm-glib0 libnm-util0 libpam-doc
>  libpam-modules libpam-runtime libpam0g libpam0g-dev libpaper-utils
>  libpaper1 libpcap0.8 libpcre3 libpcre3-dev libpcrecpp0 libperl-dev
>  libperl5.8 libpoppler-dev libpoppler-glib-dev libpoppler-glib1
>  libpoppler1 libpq-dev libpq5 libqt3-mt libsasl2-2 libsasl2-dev
>  libsasl2-modules libsdl1.2-dev libsdl1.2debian libsdl1.2debian-all
>  libsensors-dev libsensors3 libslang2 libslang2-dev libslp-dev libslp1
>  libsofia-sip-ua0 libssl-dev libssl0.9.8 libstdc++6 libtelepathy-dev
>  libtelepathy2 libtheora-dev libtheora0 libtool libtool-doc
>  libtotem-plparser-dev libtrackerclient-dev libtrackerclient0
>  libwnck-common libwnck-dev libwxbase2.6-0 libwxbase2.6-dev libwxgtk2.6-0
>  libwxgtk2.6-dev libxerces2-java libxine1 libxine1-dbg linux-image-k7
>  lm-sensors locales logtail mail-notification-evolution makedev manpages
>  manpages-dev mdadm meld menu-xdg metacity metacity-common mingw32
>  mingw32-runtime mono-common mono-gac mono-jit mono-mcs mono-runtime
>  mono-utils mount mplayer mplayer-doc mtasc myspell-en-gb myspell-en-us
>  nautilus-cd-burner nautilus-sendto network-manager network-manager-dev
>  network-manager-gnome neverball notification-daemon nvidia-settings ocaml
>  ocaml-base ocaml-base-nox ocaml-findlib ocaml-interp
>  ocaml-native-compilers ocaml-nox offlineimap
>  openoffice.org-filter-mobiledev openoffice.org-help-en-gb
>  openoffice.org-java-common openoffice.org-thesaurus-en-us openssl p7zip
>  pciutils perl perl-base perl-doc perl-modules perlmagick pia pidgin
>  pidgin-data pingus pingus-data piuparts pngcrush polygen polygen-data
>  postgresql-client-8.2 postgresql-doc postgresql-doc-8.2 python-epydoc
>  python-glade2 python-gnome2 python-gnome2-desktop python-gnome2-dev
>  python-gnome2-extras python-gnutls python-gobject python-gobject-dev
>  python-gtk2 python-gtk2-dev python-gtk2-doc python-numpy python-numpy-dev
>  python-pygraphviz python-pyorbit python-pyorbit-dev python-qt3
>  python-scipy python-sip4 python-wxgtk2.6 python-wxversion
>  python-zopeinterface qiv qt3-qtconfig rpm rtorrent scantv screen sed snmp
>  sofia-sip-bin sound-juicer sox strace swh-plugins swig
>  system-tools-backends-dev tagtool tasks tcl8.4 tcl8.4-dev tcpdump tig
>  tk8.4 tk8.4-dev tomboy totem totem-gstreamer totem-mozilla tshark
>  ttf-opensymbol tzdata unison unison-gtk unrar update-manager usbutils
>  util-linux v4l-conf vino visualboyadvance whiptail wireshark
>  wireshark-common wx2.6-headers x11-common xawtv xawtv-plugins
>  xbase-clients xfonts-terminus xine-ui xnest xorg xosview xpdf-common
>  xpdf-utils xserver-xorg-input-all xserver-xorg-video-all
>  xserver-xorg-video-i810 xutils zenity zlib1g zlib1g-dev
>The following packages will be upgraded:
>  lincity-ng
>1 packages upgraded, 0 newly installed, 0 to remove and 497 not upgraded.
>Need to get 0B/342kB of archives. After unpacking 8192B will be used.
>Do you want to continue? [Y/n/?]

Hmm, difficult one.  I wonder if it's because the package was in a
state/planned-action (e.g. forbid-version, or some saved state to remove
it from a previous session like failed installation) in which by passing
explicitly the +lincity-ng, changed the previous state and allowed to be
upgraded, where it was not considered before.

Another possibility is that since lincity-ng was not passed in the
command line request, perhaps it tried to avoid to do upgrades to it.  I
think that the command line does a second pass trying to resolve
dependencies/conflicts for packages not explicitly requested in the
command line, I am not sure if it was present at the time.

Yet another one is that since the -t was added maybe there we no
versions available in unstable -- in that case, perhaps the +lincity-ng
doesn't respect the restriction from unstable and so it worked in that
case.

It would be interesting to know the versions which failed and which one
it worked, but I suppose that so many years after this you don't
remember or have it stored somewhere.  There was a bug report from that
day and fixed within the same day that looks relevant to the case:

  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=444887

   [ Cyril Brulebois ]
   * Add a conflict against lincity-ng-data (<< 1.1.1) to the lincity-ng
     package to make it possible to upgrade from older installations
     (Closes: #444887).


In short, I am not sure if we can still do something about this bug
report at this point.  Not that I want to close all your bug reports
with this "excuse", but basically the most likely cause is the state of
the system at that point (and the fact that lincity-ng had broken
depends).


Cheers.
-- 
Manuel A. Fernandez Montecelo <manuel.montezelo at gmail.com>



More information about the Aptitude-devel mailing list