Skip to content

Instantly share code, notes, and snippets.

@scratchoo
Forked from tedivm/apt_wait.sh
Created January 9, 2024 13:41
Show Gist options
  • Save scratchoo/f9f78bc2bc99f9ec26f93b753409347e to your computer and use it in GitHub Desktop.
Save scratchoo/f9f78bc2bc99f9ec26f93b753409347e to your computer and use it in GitHub Desktop.
A BASH function to wait for `apt` to finish and release all locks.
#!/usr/bin/env bash
apt_wait () {
while sudo fuser /var/lib/dpkg/lock >/dev/null 2>&1 ; do
sleep 1
done
while sudo fuser /var/lib/apt/lists/lock >/dev/null 2>&1 ; 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 2>&1 ; do
sleep 1
done
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment