Thank you for the SRU Brian, here is the test I did for Mantic:

1- Confirming that gawk is not in use:
 
$ awk --version

mawk 1.3.4 20230730
Copyright 2008-2022,2023, Thomas E. Dickey
Copyright 1991-1996,2014, Michael D. Brennan

random-funcs:       arc4random_stir/arc4random
regex-funcs:        internal

compiled limits:
sprintf buffer      8192
maximum-integer     9223372036854775808

2- Verify that ppa-purge from proposed is installed:
$ apt list ppa-purge
Listing... Done
ppa-purge/mantic-proposed,mantic-proposed,now 0.2.8+bzr63-0ubuntu1.23.10.2 all 
[installed]


3- install mesa from oibaf ppa:
$ apt list mesa-vulkan-drivers

Listing... Done
mesa-vulkan-drivers/mantic,now 24.2~git2406010600.71d455~oibaf~m amd64 
[installed,automatic]

4- remove the oibaf ppa using ppa-purge:
$ sudo ppa-purge ppa:oibaf/graphics-drivers

Updating packages lists
PPA to be removed: oibaf graphics-drivers
Package revert list generated:
 libdrm-amdgpu1:amd64/mantic libdrm-common/mantic libdrm-intel1:amd64/mantic 
libdrm-nouveau2:amd64/mantic libdrm-radeon1:amd64/mantic libdrm2:amd64/mantic 
libegl-mesa0:amd64/mantic libgbm1:amd64/mantic libgl1-mesa-dri:amd64/mantic 
libglapi-mesa:amd64/mantic libglx-mesa0:amd64/mantic libxatracker2:amd64/mantic 
mesa-vulkan-drivers:amd64/mantic

Updating packages lists
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Selected version '2.4.115-1' (Ubuntu:23.10/mantic [amd64]) for 'libdrm-amdgpu1'
Selected version '2.4.115-1' (Ubuntu:23.10/mantic [all]) for 'libdrm-common'
Selected version '2.4.115-1' (Ubuntu:23.10/mantic [amd64]) for 'libdrm-intel1'
Selected version '2.4.115-1' (Ubuntu:23.10/mantic [amd64]) for 'libdrm-nouveau2'
Selected version '2.4.115-1' (Ubuntu:23.10/mantic [amd64]) for 'libdrm-radeon1'
Selected version '2.4.115-1' (Ubuntu:23.10/mantic [amd64]) for 'libdrm2'
Selected version '23.2.1-1ubuntu3.1' (Ubuntu:23.10/mantic-updates [amd64]) for 
'libegl-mesa0'
Selected version '23.2.1-1ubuntu3.1' (Ubuntu:23.10/mantic-updates [amd64]) for 
'libgbm1'
Selected version '23.2.1-1ubuntu3.1' (Ubuntu:23.10/mantic-updates [amd64]) for 
'libgl1-mesa-dri'
Selected version '23.2.1-1ubuntu3.1' (Ubuntu:23.10/mantic-updates [amd64]) for 
'libglapi-mesa'
Selected version '23.2.1-1ubuntu3.1' (Ubuntu:23.10/mantic-updates [amd64]) for 
'libglx-mesa0'
Selected version '23.2.1-1ubuntu3.1' (Ubuntu:23.10/mantic-updates [amd64]) for 
'libxatracker2'
Selected version '23.2.1-1ubuntu3.1' (Ubuntu:23.10/mantic-updates [amd64]) for 
'mesa-vulkan-drivers'
The following package was automatically installed and is no longer required:
  libllvm16
Use 'sudo apt autoremove' to remove it.
The following packages will be DOWNGRADED:
  libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1
  libdrm2 libegl-mesa0 libgbm1 libgl1-mesa-dri libglapi-mesa libglx-mesa0
  libxatracker2 mesa-vulkan-drivers
0 upgraded, 0 newly installed, 13 downgraded, 0 to remove and 1 not upgraded.
Need to get 22.3 MB of archives.
After this operation, 41.3 MB disk space will be freed.
Do you want to continue? [Y/n] 
Get:1 http://lb.archive.ubuntu.com/ubuntu mantic/main amd64 libdrm2 amd64 
2.4.115-1 [40.3 kB]
Get:2 http://lb.archive.ubuntu.com/ubuntu mantic/main amd64 libdrm-common all 
2.4.115-1 [7,488 B]
Get:3 http://lb.archive.ubuntu.com/ubuntu mantic/main amd64 libdrm-intel1 amd64 
2.4.115-1 [65.1 kB]
Get:4 http://lb.archive.ubuntu.com/ubuntu mantic/main amd64 libdrm-nouveau2 
amd64 2.4.115-1 [17.6 kB]
Get:5 http://lb.archive.ubuntu.com/ubuntu mantic/main amd64 libdrm-radeon1 
amd64 2.4.115-1 [21.0 kB]
Get:6 http://lb.archive.ubuntu.com/ubuntu mantic-updates/main amd64 
libegl-mesa0 amd64 23.2.1-1ubuntu3.1 [115 kB]
Get:7 http://lb.archive.ubuntu.com/ubuntu mantic-updates/main amd64 libgbm1 
amd64 23.2.1-1ubuntu3.1 [40.6 kB]
Get:8 http://lb.archive.ubuntu.com/ubuntu mantic-updates/main amd64 
libglx-mesa0 amd64 23.2.1-1ubuntu3.1 [153 kB]
Get:9 http://lb.archive.ubuntu.com/ubuntu mantic-updates/main amd64 
libgl1-mesa-dri amd64 23.2.1-1ubuntu3.1 [8,954 kB]
Get:10 http://lb.archive.ubuntu.com/ubuntu mantic-updates/main amd64 
libglapi-mesa amd64 23.2.1-1ubuntu3.1 [40.0 kB]
Get:11 http://lb.archive.ubuntu.com/ubuntu mantic/main amd64 libdrm-amdgpu1 
amd64 2.4.115-1 [20.1 kB]
Get:12 http://lb.archive.ubuntu.com/ubuntu mantic-updates/main amd64 
libxatracker2 amd64 23.2.1-1ubuntu3.1 [2,146 kB]
Get:13 http://lb.archive.ubuntu.com/ubuntu mantic-updates/main amd64 
mesa-vulkan-drivers amd64 23.2.1-1ubuntu3.1 [10.7 MB]
Fetched 22.3 MB in 9s (2,525 kB/s)                                             
dpkg: warning: downgrading libdrm2:amd64 from 
2.4.120+git2405280500.37265a~oibaf~m to 2.4.115-1
(Reading database ... 200170 files and directories currently installed.)
Preparing to unpack .../00-libdrm2_2.4.115-1_amd64.deb ...
Unpacking libdrm2:amd64 (2.4.115-1) over (2.4.120+git2405280500.37265a~oibaf~m) 
...
dpkg: warning: downgrading libdrm-common from 
2.4.120+git2405280500.37265a~oibaf~m to 2.4.115-1
Preparing to unpack .../01-libdrm-common_2.4.115-1_all.deb ...
Unpacking libdrm-common (2.4.115-1) over (2.4.120+git2405280500.37265a~oibaf~m) 
...
dpkg: warning: downgrading libdrm-intel1:amd64 from 
2.4.120+git2405280500.37265a~oibaf~m to 2.4.115-1
Preparing to unpack .../02-libdrm-intel1_2.4.115-1_amd64.deb ...
Unpacking libdrm-intel1:amd64 (2.4.115-1) over 
(2.4.120+git2405280500.37265a~oibaf~m) ...
dpkg: warning: downgrading libdrm-nouveau2:amd64 from 
2.4.120+git2405280500.37265a~oibaf~m to 2.4.115-1
Preparing to unpack .../03-libdrm-nouveau2_2.4.115-1_amd64.deb ...
Unpacking libdrm-nouveau2:amd64 (2.4.115-1) over 
(2.4.120+git2405280500.37265a~oibaf~m) ...
dpkg: warning: downgrading libdrm-radeon1:amd64 from 
2.4.120+git2405280500.37265a~oibaf~m to 2.4.115-1
Preparing to unpack .../04-libdrm-radeon1_2.4.115-1_amd64.deb ...
Unpacking libdrm-radeon1:amd64 (2.4.115-1) over 
(2.4.120+git2405280500.37265a~oibaf~m) ...
dpkg: warning: downgrading libegl-mesa0:amd64 from 
24.2~git2406010600.71d455~oibaf~m to 23.2.1-1ubuntu3.1
Preparing to unpack .../05-libegl-mesa0_23.2.1-1ubuntu3.1_amd64.deb ...
Unpacking libegl-mesa0:amd64 (23.2.1-1ubuntu3.1) over 
(24.2~git2406010600.71d455~oibaf~m) ...
dpkg: warning: downgrading libgbm1:amd64 from 24.2~git2406010600.71d455~oibaf~m 
to 23.2.1-1ubuntu3.1
Preparing to unpack .../06-libgbm1_23.2.1-1ubuntu3.1_amd64.deb ...
Unpacking libgbm1:amd64 (23.2.1-1ubuntu3.1) over 
(24.2~git2406010600.71d455~oibaf~m) ...
dpkg: warning: downgrading libglx-mesa0:amd64 from 
24.2~git2406010600.71d455~oibaf~m to 23.2.1-1ubuntu3.1
Preparing to unpack .../07-libglx-mesa0_23.2.1-1ubuntu3.1_amd64.deb ...
Unpacking libglx-mesa0:amd64 (23.2.1-1ubuntu3.1) over 
(24.2~git2406010600.71d455~oibaf~m) ...
dpkg: warning: downgrading libgl1-mesa-dri:amd64 from 
24.2~git2406010600.71d455~oibaf~m to 23.2.1-1ubuntu3.1
Preparing to unpack .../08-libgl1-mesa-dri_23.2.1-1ubuntu3.1_amd64.deb ...
Unpacking libgl1-mesa-dri:amd64 (23.2.1-1ubuntu3.1) over 
(24.2~git2406010600.71d455~oibaf~m) ...
dpkg: warning: downgrading libglapi-mesa:amd64 from 
24.2~git2406010600.71d455~oibaf~m to 23.2.1-1ubuntu3.1
Preparing to unpack .../09-libglapi-mesa_23.2.1-1ubuntu3.1_amd64.deb ...
Unpacking libglapi-mesa:amd64 (23.2.1-1ubuntu3.1) over 
(24.2~git2406010600.71d455~oibaf~m) ...
dpkg: warning: downgrading libdrm-amdgpu1:amd64 from 
2.4.120+git2405280500.37265a~oibaf~m to 2.4.115-1
Preparing to unpack .../10-libdrm-amdgpu1_2.4.115-1_amd64.deb ...
Unpacking libdrm-amdgpu1:amd64 (2.4.115-1) over 
(2.4.120+git2405280500.37265a~oibaf~m) ...
dpkg: warning: downgrading libxatracker2:amd64 from 
24.2~git2406010600.71d455~oibaf~m to 23.2.1-1ubuntu3.1
Preparing to unpack .../11-libxatracker2_23.2.1-1ubuntu3.1_amd64.deb ...
Unpacking libxatracker2:amd64 (23.2.1-1ubuntu3.1) over 
(24.2~git2406010600.71d455~oibaf~m) ...
dpkg: warning: downgrading mesa-vulkan-drivers:amd64 from 
24.2~git2406010600.71d455~oibaf~m to 23.2.1-1ubuntu3.1
Preparing to unpack .../12-mesa-vulkan-drivers_23.2.1-1ubuntu3.1_amd64.deb ...
Unpacking mesa-vulkan-drivers:amd64 (23.2.1-1ubuntu3.1) over 
(24.2~git2406010600.71d455~oibaf~m) ...
Setting up libglapi-mesa:amd64 (23.2.1-1ubuntu3.1) ...
Setting up libdrm-common (2.4.115-1) ...
Setting up libdrm2:amd64 (2.4.115-1) ...
Setting up libdrm-amdgpu1:amd64 (2.4.115-1) ...
Setting up mesa-vulkan-drivers:amd64 (23.2.1-1ubuntu3.1) ...
Setting up libdrm-nouveau2:amd64 (2.4.115-1) ...
Setting up libgbm1:amd64 (23.2.1-1ubuntu3.1) ...
Setting up libdrm-radeon1:amd64 (2.4.115-1) ...
Setting up libdrm-intel1:amd64 (2.4.115-1) ...
Setting up libgl1-mesa-dri:amd64 (23.2.1-1ubuntu3.1) ...
Setting up libxatracker2:amd64 (23.2.1-1ubuntu3.1) ...
Setting up libegl-mesa0:amd64 (23.2.1-1ubuntu3.1) ...
Setting up libglx-mesa0:amd64 (23.2.1-1ubuntu3.1) ...
Processing triggers for libc-bin (2.38-1ubuntu6.3) ...
PPA purged successfully

5- make sure mesa got downgraded:
$ apt list mesa-vulkan-drivers
Listing... Done
mesa-vulkan-drivers/mantic-updates,now 23.2.1-1ubuntu3.1 amd64 
[installed,automatic]
mesa-vulkan-drivers/mantic-updates 23.2.1-1ubuntu3.1 i386

6- Finally make sure the new help message prints correctly:
$ ppa-purge
Warning:  Required ppa-name argument was not specified
Usage: sudo ppa-purge [options] <ppa:ppaowner>[/ppaname]

ppa-purge will reset all packages from a PPA to the standard
versions released for your distribution.

Options:
        -p [ppaname]            PPA name to be disabled (default: ppa)
        -o [ppaowner]           PPA owner
        -s [host]               Repository server (default: 
ppa.launchpadcontent.net)
        -d [distribution]       Override the default distribution choice.
        -y                      Pass -y --force-yes to apt-get or -y to aptitude
        -i                      Reverse preference of apt-get upon aptitude.
        -h                      Display this help text

Example usage commands:
        sudo ppa-purge -o xorg-edgers
        will remove https://launchpad.net/~xorg-edgers/+archive/ppa

        sudo ppa-purge -o sarvatt -p xorg-testing
        will remove https://launchpad.net/~sarvatt/+archive/xorg-testing

        sudo ppa-purge [ppa:]ubuntu-x-swat/x-updates
        will remove https://launchpad.net/~ubuntu-x-swat/+archive/x-updates

Notice: If ppa-purge fails for some reason and you wish to try again,
(For example: you left synaptic open while attempting to run it) remove
the line "Enabled: no" from the Components section in the PPA ".sources"
file or uncomment the PPA from its ".list" file, run apt-get update and
try again.

7- These steps confirm that the patch is working as expected on Mantic!

I will follow with the testing for Noble soon

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2060544

Title:
  ppa-purge fails on ubuntu desktop images due to awk

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ppa-purge/+bug/2060544/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to