From b7802b5095a2f99df623e009872d3deb7be35601 Mon Sep 17 00:00:00 2001 From: Alexander Lutay <alutay@sipwise.com> Date: Thu, 10 Aug 2017 12:15:57 +0200 Subject: [PATCH] TT#17961 Install dirmngr on Debian Stretch for 'apt-key adv --recv-keys' Otherwise: >> apt-key adv --recv-keys --keyserver pool.sks-keyservers.net 6F6B15509CF8E59E6E469F327F438280EF8D349F > Executing: /tmp/apt-key-gpghome.Enz9Bpg23h/gpg.1.sh --recv-keys --keyserver pool.sks-keyservers.net 6F6B15509CF8E59E6E469F327F438280EF8D349F > gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory > gpg: connecting dirmngr at '/tmp/apt-key-gpghome.Enz9Bpg23h/S.dirmngr' failed: No such file or directory > gpg: keyserver receive failed: No dirmngr It looks like 'dirmngr' should be an dependency for the package 'apt' in Debian Stretch, while it is not there. Change-Id: I8753caddcccfc8e3287936c92706ba5e2148d31d --- deployment.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/deployment.sh b/deployment.sh index 3adc263..b7489d2 100644 --- a/deployment.sh +++ b/deployment.sh @@ -2331,6 +2331,11 @@ EOF chroot $TARGET apt-get -y install resolvconf libnss-myhostname + if [ "$DEBIAN_RELEASE" = "stretch" ] && [ ! -x "${TARGET}/usr/bin/dirmngr" ] ; then + echo "Installing dirmngr on Debian Stretch otherwise 'apt-key adv --recv-keys' is failing to fetch GPG key" + chroot $TARGET apt-get -y install dirmngr + fi + echo "Installing 'puppet-agent' with dependencies" # puppetlabs hasn't provided packages for Debian Stretch yet