Public bug reported:

I'm trying to pin packages from the proprietary graphics drivers PPA,
and I want APT to use this PPA even if a newer version is available in a
target release, so I put it at a pin-priority of 999

--- /etc/apt/preferences.d/graphics-drivers-ppa-pin-999
Package: *
Pin: release o=LP-PPA-graphics-drivers
Pin-Priority: 999
---

If I test this with 'apt-cache policy', the priorities seems to be
correct.

---
$ apt-cache policy nvidia-346
nvidia-346:
  Installerad: 346.96-0ubuntu0~gpu14.04.2
  Kandidat:    346.96-0ubuntu0~gpu14.04.2
  Versionstabell:
     352.63-0ubuntu0.14.04.1 0
        500 http://se.archive.ubuntu.com/ubuntu/ trusty-updates/restricted 
amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/restricted amd64 
Packages
 *** 346.96-0ubuntu0~gpu14.04.2 0
        999 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/ trusty/main 
amd64 Packages
        100 /var/lib/dpkg/status
---

But if I use the 'APT::Default-Release' configuration option, the
priority gets lowered to 990, resulting in the wrong candidate.

---
$ apt-cache -o 'APT::Default-Release=trusty' policy nvidia-346
nvidia-346:
  Installerad: 346.96-0ubuntu0~gpu14.04.2
  Kandidat:    352.63-0ubuntu0.14.04.1
  Versionstabell:
     352.63-0ubuntu0.14.04.1 0
        990 http://se.archive.ubuntu.com/ubuntu/ trusty-updates/restricted 
amd64 Packages
        990 http://security.ubuntu.com/ubuntu/ trusty-security/restricted amd64 
Packages
 *** 346.96-0ubuntu0~gpu14.04.2 0
        990 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/ trusty/main 
amd64 Packages
        100 /var/lib/dpkg/status
---

The same thing happens when using apt-get/aptitude's '-t' flag, i.e. the
wrong version gets marked for installation. It seems the policy engine
sets the priority to 990 if the package matches the target release,
regardless of the previous (higher) value. I think this behavior is a
bug and should be fixed so that a certain package's priority doesn't get
lowered for belonging to the target release.

ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: apt 1.0.1ubuntu2.11
ProcVersionSignature: Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35
Uname: Linux 3.13.0-83-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 2.14.1-0ubuntu3.19
Architecture: amd64
Date: Mon Apr  4 14:11:26 2016
InstallationDate: Installed on 2014-08-08 (605 days ago)
InstallationMedia: Ubuntu 14.04.1 LTS "Trusty Tahr" - Release amd64 (20140722.2)
ProcEnviron:
 TERM=xterm-256color
 SHELL=/bin/bash
 PATH=(custom, user)
 LANG=sv_SE.UTF-8
 XDG_RUNTIME_DIR=<set>
SourcePackage: apt
UpgradeStatus: No upgrade log present (probably fresh install)

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


** Tags: amd64 apport-bug trusty

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apt in Ubuntu.
https://bugs.launchpad.net/bugs/1565782

Title:
  APT doesn't respect pin-priority when using APT::Default-Release
  option

Status in apt package in Ubuntu:
  New

Bug description:
  I'm trying to pin packages from the proprietary graphics drivers PPA,
  and I want APT to use this PPA even if a newer version is available in
  a target release, so I put it at a pin-priority of 999

  --- /etc/apt/preferences.d/graphics-drivers-ppa-pin-999
  Package: *
  Pin: release o=LP-PPA-graphics-drivers
  Pin-Priority: 999
  ---

  If I test this with 'apt-cache policy', the priorities seems to be
  correct.

  ---
  $ apt-cache policy nvidia-346
  nvidia-346:
    Installerad: 346.96-0ubuntu0~gpu14.04.2
    Kandidat:    346.96-0ubuntu0~gpu14.04.2
    Versionstabell:
       352.63-0ubuntu0.14.04.1 0
          500 http://se.archive.ubuntu.com/ubuntu/ trusty-updates/restricted 
amd64 Packages
          500 http://security.ubuntu.com/ubuntu/ trusty-security/restricted 
amd64 Packages
   *** 346.96-0ubuntu0~gpu14.04.2 0
          999 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/ trusty/main 
amd64 Packages
          100 /var/lib/dpkg/status
  ---

  But if I use the 'APT::Default-Release' configuration option, the
  priority gets lowered to 990, resulting in the wrong candidate.

  ---
  $ apt-cache -o 'APT::Default-Release=trusty' policy nvidia-346
  nvidia-346:
    Installerad: 346.96-0ubuntu0~gpu14.04.2
    Kandidat:    352.63-0ubuntu0.14.04.1
    Versionstabell:
       352.63-0ubuntu0.14.04.1 0
          990 http://se.archive.ubuntu.com/ubuntu/ trusty-updates/restricted 
amd64 Packages
          990 http://security.ubuntu.com/ubuntu/ trusty-security/restricted 
amd64 Packages
   *** 346.96-0ubuntu0~gpu14.04.2 0
          990 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/ trusty/main 
amd64 Packages
          100 /var/lib/dpkg/status
  ---

  The same thing happens when using apt-get/aptitude's '-t' flag, i.e.
  the wrong version gets marked for installation. It seems the policy
  engine sets the priority to 990 if the package matches the target
  release, regardless of the previous (higher) value. I think this
  behavior is a bug and should be fixed so that a certain package's
  priority doesn't get lowered for belonging to the target release.

  ProblemType: Bug
  DistroRelease: Ubuntu 14.04
  Package: apt 1.0.1ubuntu2.11
  ProcVersionSignature: Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35
  Uname: Linux 3.13.0-83-generic x86_64
  NonfreeKernelModules: nvidia
  ApportVersion: 2.14.1-0ubuntu3.19
  Architecture: amd64
  Date: Mon Apr  4 14:11:26 2016
  InstallationDate: Installed on 2014-08-08 (605 days ago)
  InstallationMedia: Ubuntu 14.04.1 LTS "Trusty Tahr" - Release amd64 
(20140722.2)
  ProcEnviron:
   TERM=xterm-256color
   SHELL=/bin/bash
   PATH=(custom, user)
   LANG=sv_SE.UTF-8
   XDG_RUNTIME_DIR=<set>
  SourcePackage: apt
  UpgradeStatus: No upgrade log present (probably fresh install)

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

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to