Comment 0 for bug 2051424

Revision history for this message
Adam Vodopjan (grozzly) wrote :

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:

    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.