Bug#961272: apt: inconsistent pinning behaviour
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 to: