diff --git a/images/ubuntu/scripts/build/list-dpkg.sh b/images/ubuntu/scripts/build/list-dpkg.sh new file mode 100644 index 000000000..70d2a0966 --- /dev/null +++ b/images/ubuntu/scripts/build/list-dpkg.sh @@ -0,0 +1,8 @@ +#!/bin/bash -e +################################################################################ +## File: list-dpkg.sh +## Desc: List all installed dpkg packages +################################################################################ + +echo "Listing all installed dpkg packages..." +dpkg-query -W -f='${Package} ${Version}\n' | sort diff --git a/images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl b/images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl index dcda4fb16..e306c9e74 100644 --- a/images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl +++ b/images/ubuntu/templates/build.ubuntu-22_04.pkr.hcl @@ -191,6 +191,11 @@ build { scripts = ["${path.root}/../scripts/build/configure-snap.sh"] } + provisioner "shell" { + execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" + script = "${path.root}/../scripts/build/list-dpkg.sh" + } + provisioner "shell" { execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" expect_disconnect = true diff --git a/images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl b/images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl index 49600c33b..781fcccf9 100644 --- a/images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl +++ b/images/ubuntu/templates/build.ubuntu-24_04.pkr.hcl @@ -180,6 +180,11 @@ provisioner "shell" { scripts = ["${path.root}/../scripts/build/configure-snap.sh"] } + provisioner "shell" { + execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" + script = "${path.root}/../scripts/build/list-dpkg.sh" + } + provisioner "shell" { execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" expect_disconnect = true