ppa-purge fails on ubuntu desktop images due to awk

Bug #2060544 reported by Ghadi Rahme
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ppa-purge (Ubuntu)
Fix Released
High
Ghadi Rahme
Mantic
Fix Released
High
Ghadi Rahme
Noble
Fix Released
High
Ghadi Rahme

Bug Description

[impact]

Currently there are different versions of awk installed on a Ubuntu system based on the flavor the user is running.
For ubuntu server images, the awk interpreter being used is gawk (GNU awk) while on desktop images, mawk is the default interpreter installed.
ppa-purge on ubuntu versions that use the deb822 source format (Noble and Mantic) uses the -i option in awk which is only available in gawk and is missing in mawk. This results in the following error:
awk: not an option: -i

A proposed fix would be to replace awk with sed.

[Reproducer]

1- install a desktop version of Noble or Mantic. In this case Noble is used as an example

2- add a ppa: $ sudo add-apt-repository ppa:oibaf/graphics-drivers

3- upgrade to the version of the packages included in the ppa: $ sudo apt update && sudo apt upgrade

4- install ppa-purge: $ sudo apt install ppa-purge

5- ppa-purge version: $ dpkg -l| grep ppa-purge

ii ppa-purge 0.2.8+bzr63-0ubuntu2

6- run ppa-purge: $ sudo ppa-purge ppa:oibaf/graphics-drivers

7- you will see the following output with an awk related failure (only a sample of the output is shown below):

cs-drivers
Updating packages lists
Warning: The unit file, source configuration file or drop-ins of apt-news.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Warning: The unit file, source configuration file or drop-ins of esm-cache.service changed on disk. Run 'systemctl daemon-reload' to reload units.
W: https://ppa.launchpadcontent.net/oibaf/graphics-drivers/ubuntu/dists/noble/InRelease: Signature by key 5ABCE68FF4633EA42E219156957D2708A03A4626 uses weak algorithm (rsa1024)
PPA to be removed: oibaf graphics-drivers
Package revert list generated:
 libdrm-amdgpu1:amd64/noble libdrm-common/noble libdrm-intel1:amd64/noble
libdrm-nouveau2:amd64/noble libdrm-radeon1:amd64/noble libdrm2:amd64/noble
libegl-mesa0:amd64/noble libgbm1:amd64/noble libgl1-mesa-dri:amd64/noble
libglapi-mesa:amd64/noble libglx-mesa0:amd64/noble libxatracker2:amd64/noble
mesa-vulkan-drivers:amd64/noble

awk: not an option: -i
Updating packages lists
...
...
...
8- this results in the packages not being downgraded since the .sources file was not disabled.

[cause]

This was caused in a patch that tried to fix LP:2036761
Although this patch was successful in fixing Ubuntu server installs, it does not work for Ubuntu desktop installs where gawk is not installed by default.

[workaround]
Manually install gawk: $ sudo apt install gawk

[solution]

I have written a patch that replaces the awk command with the sed command.
Below is the test plan showing the fix

[Test Plan]

1- Install the new ppa-purge version:
ghadi@ghadi-Standard-PC-Q35-ICH9-2009:~/Desktop$ sudo apt install ./ppa-purge_0.2.8+bzr63-0ubuntu2.1_all.deb

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'ppa-purge' instead of './ppa-purge_0.2.8+bzr63-0ubuntu2.1_all.deb'
The following package was automatically installed and is no longer required:
  libllvm17t64
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  gawk libsigsegv2
Suggested packages:
  gawk-doc aptitude
The following NEW packages will be installed:
  gawk libsigsegv2
The following packages will be upgraded:
  ppa-purge
1 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 478 kB/484 kB of archives.
After this operation, 1,830 kB of additional disk space will be used.
Do you want to continue? [Y/n]

We can see that gawk is being pulled in as a dependency

2- verify the ppa-purge verison:

ghadi@ghadi-Standard-PC-Q35-ICH9-2009:~/Desktop$ dpkg -l | grep ppa-purge
ii ppa-purge 0.2.8+bzr63-0ubuntu2.1

3- verify that gawk is also installed: dpkg -l | grep gawkii

gawk 1:5.2.1-2build3

4- run ppa-purge again on the ppa installed in the [reproducer] section:

ghadi@ghadi-Standard-PC-Q35-ICH9-2009:~/Desktop$ sudo ppa-purge ppa:oibaf/graphics-drivers
Updating packages lists
Warning: The unit file, source configuration file or drop-ins of apt-news.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Warning: The unit file, source configuration file or drop-ins of esm-cache.service changed on disk. Run 'systemctl daemon-reload' to reload units.
W: https://ppa.launchpadcontent.net/oibaf/graphics-drivers/ubuntu/dists/noble/InRelease: Signature by key 5ABCE68FF4633EA42E219156957D2708A03A4626 uses weak algorithm (rsa1024)
PPA to be removed: oibaf graphics-drivers
Package revert list generated:
 libdrm-amdgpu1:amd64/noble libdrm-common/noble libdrm-intel1:amd64/noble
libdrm-nouveau2:amd64/noble libdrm-radeon1:amd64/noble libdrm2:amd64/noble
libegl-mesa0:amd64/noble libgbm1:amd64/noble libgl1-mesa-dri:amd64/noble
libglapi-mesa:amd64/noble libglx-mesa0:amd64/noble libxatracker2:amd64/noble
mesa-vulkan-drivers:amd64/noble

Updating packages lists
Warning: The unit file, source configuration file or drop-ins of apt-news.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Warning: The unit file, source configuration file or drop-ins of esm-cache.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Selected version '2.4.120-2' (Ubuntu:24.04/noble [amd64]) for 'libdrm-amdgpu1'
Selected version '2.4.120-2' (Ubuntu:24.04/noble [all]) for 'libdrm-common'
Selected version '2.4.120-2' (Ubuntu:24.04/noble [amd64]) for 'libdrm-intel1'
Selected version '2.4.120-2' (Ubuntu:24.04/noble [amd64]) for 'libdrm-nouveau2'
Selected version '2.4.120-2' (Ubuntu:24.04/noble [amd64]) for 'libdrm-radeon1'
Selected version '2.4.120-2' (Ubuntu:24.04/noble [amd64]) for 'libdrm2'
Selected version '24.0.3-1ubuntu4' (Ubuntu:24.04/noble [amd64]) for 'libegl-mesa0'
Selected version '24.0.3-1ubuntu4' (Ubuntu:24.04/noble [amd64]) for 'libgbm1'
Selected version '24.0.3-1ubuntu4' (Ubuntu:24.04/noble [amd64]) for 'libgl1-mesa-dri'
Selected version '24.0.3-1ubuntu4' (Ubuntu:24.04/noble [amd64]) for 'libglapi-mesa'
Selected version '24.0.3-1ubuntu4' (Ubuntu:24.04/noble [amd64]) for 'libglx-mesa0'
Selected version '24.0.3-1ubuntu4' (Ubuntu:24.04/noble [amd64]) for 'libxatracker2'
Selected version '24.0.3-1ubuntu4' (Ubuntu:24.04/noble [amd64]) for 'mesa-vulkan-drivers'
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 6 not upgraded.
Need to get 22.6 MB of archives.
After this operation, 34.8 MB disk space will be freed.
Do you want to continue? [Y/n]
Get:1 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libdrm2 amd64 2.4.120-2 [40.4 kB]
Get:2 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libdrm-common all 2.4.120-2 [7,998 B]
Get:3 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libdrm-amdgpu1 amd64 2.4.120-2 [20.4 kB]
Get:4 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libdrm-intel1 amd64 2.4.120-2 [63.8 kB]
Get:5 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libdrm-nouveau2 amd64 2.4.120-2 [17.6 kB]
Get:6 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libdrm-radeon1 amd64 2.4.120-2 [20.7 kB]
Get:7 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libegl-mesa0 amd64 24.0.3-1ubuntu4 [115 kB]
Get:8 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libgbm1 amd64 24.0.3-1ubuntu4 [42.3 kB]
Get:9 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libgl1-mesa-dri amd64 24.0.3-1ubuntu4 [8,942 kB]
Get:10 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libglx-mesa0 amd64 24.0.3-1ubuntu4 [154 kB]
Get:11 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libglapi-mesa amd64 24.0.3-1ubuntu4 [40.8 kB]
Get:12 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 libxatracker2 amd64 24.0.3-1ubuntu4 [2,134 kB]
Get:13 http://lb.archive.ubuntu.com/ubuntu noble/main amd64 mesa-vulkan-drivers amd64 24.0.3-1ubuntu4 [11.0 MB]
Fetched 22.6 MB in 9s (2,514 kB/s)
dpkg: warning: downgrading libdrm2:amd64 from 2.4.120+git2404040500.f94a79~oibaf~n to 2.4.120-2
(Reading database ... 147872 files and directories currently installed.)
Preparing to unpack .../00-libdrm2_2.4.120-2_amd64.deb ...
Unpacking libdrm2:amd64 (2.4.120-2) over (2.4.120+git2404040500.f94a79~oibaf~n) ...
dpkg: warning: downgrading libdrm-common from 2.4.120+git2404040500.f94a79~oibaf~n to 2.4.120-2
Preparing to unpack .../01-libdrm-common_2.4.120-2_all.deb ...
Unpacking libdrm-common (2.4.120-2) over (2.4.120+git2404040500.f94a79~oibaf~n) ...
dpkg: warning: downgrading libdrm-amdgpu1:amd64 from 2.4.120+git2404040500.f94a79~oibaf~n to 2.4.120-2
Preparing to unpack .../02-libdrm-amdgpu1_2.4.120-2_amd64.deb ...
Unpacking libdrm-amdgpu1:amd64 (2.4.120-2) over (2.4.120+git2404040500.f94a79~oibaf~n) ...
dpkg: warning: downgrading libdrm-intel1:amd64 from 2.4.120+git2404040500.f94a79~oibaf~n to 2.4.120-2
Preparing to unpack .../03-libdrm-intel1_2.4.120-2_amd64.deb ...
Unpacking libdrm-intel1:amd64 (2.4.120-2) over (2.4.120+git2404040500.f94a79~oibaf~n) ...
dpkg: warning: downgrading libdrm-nouveau2:amd64 from 2.4.120+git2404040500.f94a79~oibaf~n to 2.4.120-2
Preparing to unpack .../04-libdrm-nouveau2_2.4.120-2_amd64.deb ...
Unpacking libdrm-nouveau2:amd64 (2.4.120-2) over (2.4.120+git2404040500.f94a79~oibaf~n) ...
dpkg: warning: downgrading libdrm-radeon1:amd64 from 2.4.120+git2404040500.f94a79~oibaf~n to 2.4.120-2
Preparing to unpack .../05-libdrm-radeon1_2.4.120-2_amd64.deb ...
Unpacking libdrm-radeon1:amd64 (2.4.120-2) over (2.4.120+git2404040500.f94a79~oibaf~n) ...
dpkg: warning: downgrading libegl-mesa0:amd64 from 24.1~git2404060600.acbf3a~oibaf~n to 24.0.3-1ubuntu4
Preparing to unpack .../06-libegl-mesa0_24.0.3-1ubuntu4_amd64.deb ...
Unpacking libegl-mesa0:amd64 (24.0.3-1ubuntu4) over (24.1~git2404060600.acbf3a~oibaf~n) ...
dpkg: warning: downgrading libgbm1:amd64 from 24.1~git2404060600.acbf3a~oibaf~n to 24.0.3-1ubuntu4
Preparing to unpack .../07-libgbm1_24.0.3-1ubuntu4_amd64.deb ...
Unpacking libgbm1:amd64 (24.0.3-1ubuntu4) over (24.1~git2404060600.acbf3a~oibaf~n) ...
dpkg: warning: downgrading libgl1-mesa-dri:amd64 from 24.1~git2404060600.acbf3a~oibaf~n to 24.0.3-1ubuntu4
Preparing to unpack .../08-libgl1-mesa-dri_24.0.3-1ubuntu4_amd64.deb ...
Unpacking libgl1-mesa-dri:amd64 (24.0.3-1ubuntu4) over (24.1~git2404060600.acbf3a~oibaf~n) ...
dpkg: warning: downgrading libglx-mesa0:amd64 from 24.1~git2404060600.acbf3a~oibaf~n to 24.0.3-1ubuntu4
Preparing to unpack .../09-libglx-mesa0_24.0.3-1ubuntu4_amd64.deb ...
Unpacking libglx-mesa0:amd64 (24.0.3-1ubuntu4) over (24.1~git2404060600.acbf3a~oibaf~n) ...
dpkg: warning: downgrading libglapi-mesa:amd64 from 24.1~git2404060600.acbf3a~oibaf~n to 24.0.3-1ubuntu4
Preparing to unpack .../10-libglapi-mesa_24.0.3-1ubuntu4_amd64.deb ...
Unpacking libglapi-mesa:amd64 (24.0.3-1ubuntu4) over (24.1~git2404060600.acbf3a~oibaf~n) ...
dpkg: warning: downgrading libxatracker2:amd64 from 24.1~git2404060600.acbf3a~oibaf~n to 24.0.3-1ubuntu4
Preparing to unpack .../11-libxatracker2_24.0.3-1ubuntu4_amd64.deb ...
Unpacking libxatracker2:amd64 (24.0.3-1ubuntu4) over (24.1~git2404060600.acbf3a~oibaf~n) ...
dpkg: warning: downgrading mesa-vulkan-drivers:amd64 from 24.1~git2404060600.acbf3a~oibaf~n to 24.0.3-1ubuntu4
Preparing to unpack .../12-mesa-vulkan-drivers_24.0.3-1ubuntu4_amd64.deb ...
Unpacking mesa-vulkan-drivers:amd64 (24.0.3-1ubuntu4) over (24.1~git2404060600.acbf3a~oibaf~n) ...
Setting up libglapi-mesa:amd64 (24.0.3-1ubuntu4) ...
Setting up libdrm-common (2.4.120-2) ...
Setting up libdrm2:amd64 (2.4.120-2) ...
Setting up libdrm-amdgpu1:amd64 (2.4.120-2) ...
Setting up mesa-vulkan-drivers:amd64 (24.0.3-1ubuntu4) ...
Setting up libdrm-nouveau2:amd64 (2.4.120-2) ...
Setting up libgbm1:amd64 (24.0.3-1ubuntu4) ...
Setting up libdrm-radeon1:amd64 (2.4.120-2) ...
Setting up libdrm-intel1:amd64 (2.4.120-2) ...
Setting up libgl1-mesa-dri:amd64 (24.0.3-1ubuntu4) ...
Setting up libxatracker2:amd64 (24.0.3-1ubuntu4) ...
Setting up libegl-mesa0:amd64 (24.0.3-1ubuntu4) ...
Setting up libglx-mesa0:amd64 (24.0.3-1ubuntu4) ...
Processing triggers for libc-bin (2.39-0ubuntu8) ...
PPA purged successfully

5- we can see that packages were successfully reverted.

[Where problems could occur]

- the sed command might fail to disable the ppa causing ppa-purge to not downgrade the packages

Related branches

Changed in ppa-purge (Ubuntu Mantic):
assignee: nobody → Ghadi Rahme (ghadi-rahme)
Changed in ppa-purge (Ubuntu Noble):
assignee: nobody → Ghadi Rahme (ghadi-rahme)
Changed in ppa-purge (Ubuntu Mantic):
importance: Undecided → High
Changed in ppa-purge (Ubuntu Noble):
importance: Undecided → High
description: updated
summary: - ppa-purge crashes on ubuntu desktop images due to awk
+ ppa-purge fails on ubuntu desktop images due to awk
Changed in ppa-purge (Ubuntu Mantic):
status: New → In Progress
Changed in ppa-purge (Ubuntu Noble):
status: New → In Progress
Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Fix sponsored for oracular:
Uploading ppa-purge_0.2.8+bzr63-0ubuntu3.dsc
Uploading ppa-purge_0.2.8+bzr63-0ubuntu3.tar.xz
Uploading ppa-purge_0.2.8+bzr63-0ubuntu3_source.buildinfo
Uploading ppa-purge_0.2.8+bzr63-0ubuntu3_source.changes

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package ppa-purge - 0.2.8+bzr63-0ubuntu3

---------------
ppa-purge (0.2.8+bzr63-0ubuntu3) oracular; urgency=medium

  * Replace awk with sed to avoid dependency issues and update help message.
    (LP: #2060544)

 -- Ghadi Elie Rahme <email address hidden> Mon, 08 Apr 2024 09:45:03 +0000

Changed in ppa-purge (Ubuntu):
status: In Progress → Fix Released
description: updated
Revision history for this message
Ghadi Rahme (ghadi-rahme) wrote :

attached is the noble patch

Revision history for this message
Ghadi Rahme (ghadi-rahme) wrote :

attached is the mantic patch

Revision history for this message
Simon Quigley (tsimonq2) wrote :

Uploaded, thank you!

Revision history for this message
Brian Murray (brian-murray) wrote : Please test proposed package

Hello Ghadi, or anyone else affected,

Accepted ppa-purge into noble-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/ppa-purge/0.2.8+bzr63-0ubuntu2.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-noble to verification-done-noble. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-noble. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in ppa-purge (Ubuntu Noble):
status: In Progress → Fix Committed
tags: added: verification-needed verification-needed-noble
Revision history for this message
Brian Murray (brian-murray) wrote :

Hello Ghadi, or anyone else affected,

Accepted ppa-purge into mantic-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/ppa-purge/0.2.8+bzr63-0ubuntu1.23.10.2 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-mantic to verification-done-mantic. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-mantic. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in ppa-purge (Ubuntu Mantic):
status: In Progress → Fix Committed
tags: added: verification-needed-mantic
Revision history for this message
Ghadi Rahme (ghadi-rahme) wrote :
Download full text (10.2 KiB)

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:/...

Revision history for this message
Ghadi Rahme (ghadi-rahme) wrote :
Download full text (9.2 KiB)

Test done on Noble:
1- Confirming that gawk is not in use:
$ awk --version

mawk 1.3.4 20240123
Copyright 2008-2023,2024, 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/noble-proposed,now 0.2.8+bzr63-0ubuntu2.1 all [installed]

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

Listing... Done
mesa-vulkan-drivers/noble,now 24.2~git2406140600.39fdd2~oibaf~n amd64 [installed,automatic]

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

Updating packages lists
Warning: The unit file, source configuration file or drop-ins of apt-news.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Warning: The unit file, source configuration file or drop-ins of esm-cache.service changed on disk. Run 'systemctl daemon-reload' to reload units.
W: https://ppa.launchpadcontent.net/oibaf/graphics-drivers/ubuntu/dists/noble/InRelease: Signature by key 5ABCE68FF4633EA42E219156957D2708A03A4626 uses weak algorithm (rsa1024)
PPA to be removed: oibaf graphics-drivers
Package revert list generated:
 libdrm-amdgpu1:amd64/noble libdrm-common/noble libdrm-intel1:amd64/noble
libdrm-nouveau2:amd64/noble libdrm-radeon1:amd64/noble libdrm2:amd64/noble
libegl-mesa0:amd64/noble libgbm1:amd64/noble libgl1-mesa-dri:amd64/noble
libglapi-mesa:amd64/noble libglx-mesa0:amd64/noble libxatracker2:amd64/noble
mesa-vulkan-drivers:amd64/noble

Updating packages lists
Warning: The unit file, source configuration file or drop-ins of apt-news.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Warning: The unit file, source configuration file or drop-ins of esm-cache.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Selected version '2.4.120-2build1' (Ubuntu:24.04/noble [amd64]) for 'libdrm-amdgpu1'
Selected version '2.4.120-2build1' (Ubuntu:24.04/noble [all]) for 'libdrm-common'
Selected version '2.4.120-2build1' (Ubuntu:24.04/noble [amd64]) for 'libdrm-intel1'
Selected version '2.4.120-2build1' (Ubuntu:24.04/noble [amd64]) for 'libdrm-nouveau2'
Selected version '2.4.120-2build1' (Ubuntu:24.04/noble [amd64]) for 'libdrm-radeon1'
Selected version '2.4.120-2build1' (Ubuntu:24.04/noble [amd64]) for 'libdrm2'
Selected version '24.0.5-1ubuntu1' (Ubuntu:24.04/noble [amd64]) for 'libegl-mesa0'
Selected version '24.0.5-1ubuntu1' (Ubuntu:24.04/noble [amd64]) for 'libgbm1'
Selected version '24.0.5-1ubuntu1' (Ubuntu:24.04/noble [amd64]) for 'libgl1-mesa-dri'
Selected version '24.0.5-1ubuntu1' (Ubuntu:24.04/noble [amd64]) for 'libglapi-mesa'
Selected version '24.0.5-1ubuntu1' (Ubuntu:24.04/noble [amd64]) for 'libglx-mesa0'
Selected version '24.0.5-1ubuntu1' (Ubuntu:24.04/noble [amd64]) for 'libxatracker2'
Selected version '24.0.5-1ubuntu1' (Ubuntu:24.04/noble [amd64]) for 'mesa-vulkan-drivers'
The following packages will be...

Read more...

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Given comment #8 and #9, marking verification done for mantic and noble.

tags: added: verification-done-mantic verification-done-noble
removed: verification-needed-mantic verification-needed-noble
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package ppa-purge - 0.2.8+bzr63-0ubuntu2.1

---------------
ppa-purge (0.2.8+bzr63-0ubuntu2.1) noble; urgency=medium

  * Replace awk with sed to avoid dependency issues and update help message.
    (LP: #2060544)

 -- Ghadi Elie Rahme <email address hidden> Mon, 13 May 2024 13:55:30 +0000

Changed in ppa-purge (Ubuntu Noble):
status: Fix Committed → Fix Released
Revision history for this message
Brian Murray (brian-murray) wrote : Update Released

The verification of the Stable Release Update for ppa-purge has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package ppa-purge - 0.2.8+bzr63-0ubuntu1.23.10.2

---------------
ppa-purge (0.2.8+bzr63-0ubuntu1.23.10.2) mantic; urgency=medium

  * Replace awk with sed to avoid dependency issues and update help message.
    (LP: #2060544)

 -- Ghadi Elie Rahme <email address hidden> Mon, 13 May 2024 14:03:51 +0000

Changed in ppa-purge (Ubuntu Mantic):
status: Fix Committed → Fix Released
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.