diff --git a/pkg-install b/pkg-install index c4dcd92..34ac7dd 100755 --- a/pkg-install +++ b/pkg-install @@ -37,6 +37,20 @@ if [ ! -z $exitcode ];then exit 1 fi +echo -n "Waiting until APT locks are released... " +while sudo fuser /var/lib/dpkg/lock &>/dev/null ; do + sleep 1 +done +while sudo fuser /var/lib/apt/lists/lock &>/dev/null ; do + sleep 1 +done +if [ -f /var/log/unattended-upgrades/unattended-upgrades.log ]; then + while sudo fuser /var/log/unattended-upgrades/unattended-upgrades.log &>/dev/null ; do + sleep 1 + done +fi +echo "Done" + output="$(sudo LANG=C apt update 2>&1)" exitcode=$?