Public bug reported:

I'm having a unique issue involving repository pinning and apt-get
reporting an incorrect repository. There is a package that has the same
version in 2 different repositories (precise-updates and precise-
security). Even though I have the Apt Pinning/Preferences configured
properly and apt-cache policy reporting the correct information, apt-get
dist-upgrade -s is not reporting the correct repository. This becomes an
issue when trying to determine if a package/version is a security update
or not.


Code:
root@server:~# cat /etc/apt/preferences.d/pin-precise-updates-release
Package: *
Pin: release a=precise-updates
Pin-Priority: 600


Package: *
Pin: release a=precise
Pin-Priority: 300


root@server:~# cat /etc/apt/preferences.d/pin-precise-security-release
Package: *
Pin: release a=precise-security
Pin-Priority: 900

root@server:~# sudo apt-get update
(output clipped)

root@server:~# sudo apt-cache policy linux-libc-dev
linux-libc-dev:
  Installed: 3.2.0-53.81
  Candidate: 3.2.0-58.88
  Version table:
     3.2.0-58.88 0
        600 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 
Packages
        900 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 
Packages
 *** 3.2.0-53.81 0
        100 /var/lib/dpkg/status
     3.2.0-23.36 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages


root@server:~# sudo apt-get dist-upgrade -s
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  linux-libc-dev
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst linux-libc-dev [3.2.0-53.81] (3.2.0-58.88 Ubuntu:12.04/precise-updates 
[amd64])
Conf linux-libc-dev (3.2.0-58.88 Ubuntu:12.04/precise-updates [amd64])


1) Release - 
# lsb_release -rd
Description:    Ubuntu 12.04.4 LTS
Release:        12.04


2) Package Version - 
# apt-cache policy apt
apt:
  Installed: 0.8.16~exp12ubuntu10.16


3) What I expect to happen - 
I would expect "sudo apt-get dist-upgrade -s" to show 
Ubuntu:12.04/precise-security and not Ubuntu:12.04/precise-updates because of 
the higher repository priority.


4) What happened instead - 
sudo apt-get dist-upgrade -s is showing the correct package version, but the 
repository being shown is one of a smaller pin value.


I have found that if I put the precise-security source before precise-updates 
in /etc/apt/sources.list, apt-get dist-upgrade -s shows the precise-security 
repository.

** Affects: apt (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apt apt-cache

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1268716

Title:
  Pinning repositories not being used properly in apt-get dist-upgrade
  -s

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1268716/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to