From 54da503c1242aaa8b9053d65147eecf7f0f9f749 Mon Sep 17 00:00:00 2001 From: Maniack Crudelis Date: Fri, 13 Mar 2020 18:53:08 +0100 Subject: [PATCH] Wait for apt before upgrade --- sub_scripts/lxc_upgrade.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sub_scripts/lxc_upgrade.sh b/sub_scripts/lxc_upgrade.sh index a902fd8..a7025bc 100755 --- a/sub_scripts/lxc_upgrade.sh +++ b/sub_scripts/lxc_upgrade.sh @@ -70,6 +70,17 @@ sudo lxc-ls -f echo -e "\e[1m> Update\e[0m" update_apt=0 sudo lxc-attach -n $LXC_NAME -- apt-get update +# Wait for apt to be available before the upgrade. +for try in `seq 1 17` +do + # Check if /var/lib/dpkg/lock is used by another process + if sudo lxc-attach -n $LXC_NAME -- lsof /var/lib/dpkg/lock > /dev/null + then + echo "apt is already in use..." + # Sleep an exponential time at each round + sleep $(( try * try )) + fi +done sudo lxc-attach -n $LXC_NAME -- apt-get dist-upgrade --dry-run | grep -q "^Inst " # Vérifie si il y aura des mises à jour. if [ "$?" -eq 0 ]; then