libnvidia-common-535: packaging problem

Bug #2051424 reported by Adam Vodopjan
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
nvidia-graphics-drivers-535 (Ubuntu)
New
Undecided
Unassigned

Bug Description

I'm on jammy, all available upgrades installed. My sources:

    deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
    deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

There are two problems with libnvidia-common-535 packaging:

1. Outdated versions are still offered

2. It is phasing all the time, at %0, even though not listed as a phasing one at
https://ubuntu-archive-team.ubuntu.com/phased-updates.html

Compare this

    > apt-cache policy libnvidia-cfg1-535
    libnvidia-cfg1-535:
      Installed: 535.154.05-0ubuntu0.22.04.1
      Candidate: 535.154.05-0ubuntu0.22.04.1
      Version table:
     *** 535.154.05-0ubuntu0.22.04.1 500
            500 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages
            100 /var/lib/dpkg/status

to this

    > apt-cache policy libnvidia-common-535
    libnvidia-common-535:
      Installed: 535.154.05-0ubuntu0.22.04.1
      Candidate: 535.154.05-0ubuntu0.22.04.1
      Version table:
     *** 535.154.05-0ubuntu0.22.04.1 500 (phased 0%)
            500 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages
            100 /var/lib/dpkg/status
         535.146.02-0ubuntu0.22.04.1 500 (phased 0%)
            500 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages
         535.129.03-0ubuntu0.22.04.1 500 (phased 0%)
            500 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages
         535.113.01-0ubuntu0.22.04.3 500 (phased 0%)
            500 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages
         535.104.05-0ubuntu0.22.04.4 500 (phased 0%)
            500 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages
         535.86.05-0ubuntu0.22.04.1 500 (phased 0%)
            500 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages
         535.54.03-0ubuntu0.22.04.1 500 (phased 0%)
            500 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages

Out of the whole set of nvidia-driver-535 packages it is the only one of the kind. Demo script:

    #!/usr/bin/env bash

    nv_pkgs=(
        libnvidia-cfg1-535
        libnvidia-common-535
        libnvidia-compute-535
        libnvidia-decode-535
        libnvidia-encode-535
        libnvidia-extra-535
        libnvidia-fbc1-535
        libnvidia-gl-535
        nvidia-compute-utils-535
        nvidia-dkms-535
        nvidia-driver-535
        nvidia-kernel-common-535
        nvidia-kernel-source-535
        nvidia-utils-535
        xserver-xorg-video-nvidia-535
    )

    print_count () {
        printf '== %s ==\n' "$1"

        for pkg in "${nv_pkgs[@]}"; do
            n=$(apt-cache policy "$pkg" | grep -Ec "$2")
            printf '%s %s\n' "$n" "$pkg"
        done

        echo
    }

    print_count 'Available versions' '^.....535'
    print_count 'Phasing' 'phased'

Run result:

    == Available versions ==
    1 libnvidia-cfg1-535
    7 libnvidia-common-535
    1 libnvidia-compute-535
    1 libnvidia-decode-535
    1 libnvidia-encode-535
    1 libnvidia-extra-535
    1 libnvidia-fbc1-535
    1 libnvidia-gl-535
    1 nvidia-compute-utils-535
    1 nvidia-dkms-535
    1 nvidia-driver-535
    1 nvidia-kernel-common-535
    1 nvidia-kernel-source-535
    1 nvidia-utils-535
    1 xserver-xorg-video-nvidia-535

    == Phasing ==
    0 libnvidia-cfg1-535
    7 libnvidia-common-535
    0 libnvidia-compute-535
    0 libnvidia-decode-535
    0 libnvidia-encode-535
    0 libnvidia-extra-535
    0 libnvidia-fbc1-535
    0 libnvidia-gl-535
    0 nvidia-compute-utils-535
    0 nvidia-dkms-535
    0 nvidia-driver-535
    0 nvidia-kernel-common-535
    0 nvidia-kernel-source-535
    0 nvidia-utils-535
    0 xserver-xorg-video-nvidia-535

Demo script to see all phasing packages:

    #!/usr/bin/env bash

    cat /var/lib/apt/lists/*_Packages |
        grep -E '^(Package|Version|Phased)' |
        grep -B2 --no-group-separator ^Phased |
        while read -r _ pkg; do
            IFS=- read -r pkg1 pkg2 <<< "$pkg"

            read -r _ vers
            read -r _ phased

            printf '%s,%s,%s,%s\n' "$pkg1" "$pkg2" "$vers" "$phased"
        done |
        sort -t, -k1,1 -k2,2V -k3,3V |
        sed -E '/,,/{s/,//;n};s/,/-/'|
        column -s, -t

Run result (it is aligned in columns, but on the page the formatting is gone somehow):

    gjs 1.72.4-0ubuntu0.22.04.1 0
    gjs-tests 1.72.4-0ubuntu0.22.04.1 0
    libgjs-dev 1.72.4-0ubuntu0.22.04.1 0
    libgjs0g 1.72.4-0ubuntu0.22.04.1 0
    libnvidia-common-530 535.54.03-0ubuntu0.22.04.1 0
    libnvidia-common-530 535.86.05-0ubuntu0.22.04.1 0
    libnvidia-common-530 535.104.05-0ubuntu0.22.04.4 0
    libnvidia-common-530 535.113.01-0ubuntu0.22.04.3 0
    libnvidia-common-530 535.129.03-0ubuntu0.22.04.1 0
    libnvidia-common-530 535.146.02-0ubuntu0.22.04.1 0
    libnvidia-common-530 535.154.05-0ubuntu0.22.04.1 0
    libnvidia-common-535 535.54.03-0ubuntu0.22.04.1 0
    libnvidia-common-535 535.86.05-0ubuntu0.22.04.1 0
    libnvidia-common-535 535.104.05-0ubuntu0.22.04.4 0
    libnvidia-common-535 535.113.01-0ubuntu0.22.04.3 0
    libnvidia-common-535 535.129.03-0ubuntu0.22.04.1 0
    libnvidia-common-535 535.146.02-0ubuntu0.22.04.1 0
    libnvidia-common-535 535.154.05-0ubuntu0.22.04.1 0
    libssl-dev 3.0.2-0ubuntu1.13 45
    libssl-doc 3.0.2-0ubuntu1.13 45
    libssl3 3.0.2-0ubuntu1.13 45
    nvidia-firmware-535-535.104.05 535.104.05-0ubuntu0.22.04.4 0
    nvidia-firmware-535-535.146.02 535.146.02-0ubuntu0.22.04.1 0
    openssl 3.0.2-0ubuntu1.13 45

gjs and ssl packages are listed in phased-updates.html, no problem.

Evidently, libnvidia-common-530 has the same flaw as libnvidia-common-535.

nvidia-firmware-535-535.104.05 and nvidia-firmware-535-535.146.02 are not listed in
phased-updates.html, something is wrong with them.

Adam Vodopjan (grozzly)
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.