J'ai rencontré le même problème récemment, en vérifiant les mises à jour non surveillées qui s'exécutent en arrière-plan pendant mon processus de création d'images. En gros, j'attendais que les verrous apt soient libérés, puis je procédais à mes mises à jour.
Je m'occupais de ça :
while pgrep unattended; do sleep 10; done;
avant d'exécuter l'un de mes scripts car ils échouaient aléatoirement à certains intervalles bizarres avec des mises à jour non surveillées en cours d'exécution alors que j'essayais de faire apt install/upgrade/update avec une erreur de verrouillage dpkg.
J'ai donc demandé la bonne façon de vérifier les mises à jour non surveillées travaillant en arrière-plan et TJ- de l'IRC m'a donné une solution vraiment élégante ! Désactiver le service u-u pendant que les scripts de bootstrap sont occupés. Comme dans :
systemctl mask unattended-upgrades.service
systemctl stop unattended-upgrades.service
puis réactivez-le après avoir terminé votre cuisson :
systemctl unmask unattended-upgrades.service
systemctl start unattended-upgrades.service
En outre, vous pouvez l'exécuter pour vous assurer que vous ne lancez pas votre processus prématurément :
while systemctl is-active --quiet unattended-upgrades.service; do sleep 1; done
Ce n'est probablement pas ce que vous recherchiez mais cela m'a été extrêmement utile. Ceci pourrait être lié à : https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1803137