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

Bug#620249: apt: specific+general pin chooses wrong package version



Package: apt
Version: 0.7.20.2+lenny2
Severity: normal


I thought I had a pretty good grasp of pinning, but I can't understand the
following behavior.  What I'm trying to do is, for a particular package,
always install the newest package version from either my local archive
OR lenny-backports.

My local archive is oldstable (same as lenny), and I have no target
release defined.

sources.list:
   deb http://mymirror/debian lenny main contrib non-free
   deb http://mymirror/debian-security lenny/updates main contrib non-free
   deb http://mymirror/debian-backports lenny-backports main contrib non
   deb http://mymirror/debian-browncs lenny local

preferences:
   Package: *
   Pin: release a=oldstable
   Pin-Priority: 750

   Package: *
   Pin: release a=lenny-backports
   Pin-Priority: 80

   Package: dovecot-imapd
   Pin: release a=lenny-backports
   Pin-Priority: 750

% apt-cache policy dovecot-imapd
dovecot-imapd:
  Installed: (none)
  Candidate: 1:1.2.15-1~bpo50+1
  Package pin: 1:1.2.15-1~bpo50+1
  Version table:
     1:1.2.15-1~bpo50+1+browncs 750
        750 http://mymirror lenny/local Packages
     1:1.2.15-1~bpo50+1 750
         80 http://mymirror lenny-backports/main Packages
     1:1.0.15-2.3+lenny1 750
        750 http://mymirror lenny/main Packages
        750 http://mymirror lenny/updates/main Packages

The priorities are equal, but the older version from lenny-backports
is the candidate.  I would expect the newer version to be installed.

I tried adding a second specific pin at 750 to oldstable, but then
the package chosen depends on the ordering in the preferences file.

It seems like the specific pin supercedes the package version
comparison, but only in the case that the priorities are equal.

-- Package-specific info:

-- (/etc/apt/preferences present, but not submitted) --


-- (/etc/apt/sources.list present, but not submitted) --


-- System Information:
Debian Release: 5.0.8
  APT prefers oldstable
  APT policy: (750, 'oldstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-2-686 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash

Versions of packages apt depends on:
ii  debian-archive-keyring 2010.08.28~lenny1 GnuPG archive keys of the Debian a
ii  libc6                  2.7-18lenny7      GNU C Library: Shared libraries
ii  libgcc1                1:4.3.2-1.1       GCC support library
ii  libstdc++6             4.3.2-1.1         The GNU Standard C++ Library v3

apt recommends no packages.

Versions of packages apt suggests:
pn  apt-doc               <none>             (no description available)
ii  aptitude              0.4.11.11-1~lenny1 terminal-based package manager
ii  bzip2                 1.0.5-1+lenny1     high-quality block-sorting file co
ii  dpkg-dev              1.14.31            Debian package development tools
ii  gnome-apt             0.4.9-5            graphical package manager
ii  lzma                  4.43-14            Compression method of 7z format in
ii  python-apt            0.7.7.1+nmu1       Python interface to libapt-pkg
ii  synaptic              0.62.1+nmu1        Graphical package manager

-- debconf-show failed



Reply to: