Package: apt
Version: 1.8.2.1

I'm trying to pin some packages (nvidia stuff) the upgrade of which is best
followed by an immediate reboot, so that I can upgrade the rest without
waiting for a reboot window. I came up with the attached preferences
configuration (based on the list of packages apt-get would otherwise try to
upgrade on this system), and while it's definitely having some effect it
seems that "apt-get upgrade" still wants to upgrade some of the pinned
packages. I see no reason (neither good nor bad-but-documented) for this,
so I call it a bug.

(Aside about the use case: I've tried to use "apt-mark hold" instead,
and that works, but puppet doesn't like package holds not implied by
its own manifest and reacts by running "apt-get install", which fails
noisily. I'm still looking for a reasonably painless solution.)

Here is what "apt-get upgrade" prints out:

# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libegl-nvidia0 libegl-nvidia0:i386 libegl1-nvidia libegl1-nvidia:i386
  libgl1-nvidia-glx libgl1-nvidia-glx:i386 libgles-nvidia1
  libgles-nvidia1:i386 libgles-nvidia2 libgles-nvidia2:i386 libnvidia-cfg1
  libnvidia-eglcore libnvidia-eglcore:i386 libnvidia-glcore
  libnvidia-glcore:i386 libnvidia-glvkspirv libnvidia-glvkspirv:i386
  libnvidia-ml1 nvidia-alternative nvidia-driver nvidia-driver-bin
  nvidia-driver-libs-nonglvnd nvidia-driver-libs-nonglvnd:i386
  nvidia-driver-libs-nonglvnd-i386:i386 nvidia-kernel-dkms
  nvidia-kernel-support nvidia-nonglvnd-vulkan-icd
  nvidia-nonglvnd-vulkan-icd:i386 nvidia-vdpau-driver
  xserver-xorg-video-nvidia
The following packages will be upgraded:
  nvidia-legacy-check nvidia-nonglvnd-vulkan-common
2 upgraded, 0 newly installed, 0 to remove and 30 not upgraded.
Need to get 430 kB of archives.
After this operation, 22.5 kB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

Additional information:

# apt-cache policy nvidia-legacy-check
nvidia-legacy-check:
  Installed: 418.74-1
  Candidate: 440.82-1~bpo10+1
  Version table:
     440.82-1~bpo10+1 10
        100 http://deb.debian.org/debian buster-backports/non-free amd64 
Packages
     418.113-1 10
        500 http://deb.debian.org/debian buster/non-free amd64 Packages
 *** 418.74-1 10
        100 /var/lib/dpkg/status

(and likewise for nvidia-nonglvnd-vulkan-common, nvidia-driver, etc.)
Package:
        libegl-nvidia0
        libegl-nvidia0:i386
        libegl1-nvidia
        libegl1-nvidia:i386
        libgl1-nvidia-glx
        libgl1-nvidia-glx:i386
        libgles-nvidia1
        libgles-nvidia1:i386
        libgles-nvidia2
        libgles-nvidia2:i386
        libnvidia-cfg1
        libnvidia-eglcore
        libnvidia-eglcore:i386
        libnvidia-glcore
        libnvidia-glcore:i386
        libnvidia-glvkspirv
        libnvidia-glvkspirv:i386
        libnvidia-ml1
        nvidia-alternative
        nvidia-driver
        nvidia-driver-bin
        nvidia-driver-libs-nonglvnd
        nvidia-driver-libs-nonglvnd:i386
        nvidia-driver-libs-nonglvnd-i386:i386
        nvidia-kernel-dkms
        nvidia-kernel-support
        nvidia-legacy-check
        nvidia-nonglvnd-vulkan-common
        nvidia-nonglvnd-vulkan-icd
        nvidia-nonglvnd-vulkan-icd:i386
        nvidia-vdpau-driver
        xserver-xorg-video-nvidia
Pin: version *
Pin-Priority: 10

Reply via email to