Ubuntu 16 dhe më i ri kryen detyra periodike në lidhje me apt (si p.sh. përditësimi i listës së paketave dhe aplikimi i përmirësimeve të pambikëqyrura) duke përdorur një kohëmatës të sistemit. Ky kohëmatës zakonisht aktivizohet në fillimin e lëshimit të një Ubuntu 16 VPS, i cili mund të shkaktojë dështimin e mjeteve të përshtatshme ( apt, apt-get) me një gabim të ngjashëm me sa vijon:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
Një rast i zakonshëm i përdorimit të skripteve të fillimit të Vultr është përditësimi i paketave të sistemit. Pa kontrolluar kodet e gabimit të kthyera nga aptose apt-get, përditësimet e sistemit mund të dështojnë. Kur haset gjendja e bllokimit, aptzakonisht do të kthejë kodin 100.
Ky shembull i skriptit mund të përdoret si një skript i fillimit të Vultr për të riprovuar instalimin e përditësimeve të sistemit. Ju mund ta modifikoni atë për t'iu përshtatur nevojave tuaja.
#!/bin/bash
UPGRADE_ATTEMPT_COUNT=100
UPGRADE_STATE=1
for i in `seq 1 $UPGRADE_ATTEMPT_COUNT`;
do
if [ "$UPGRADE_STATE" -eq "1" ]; then
apt-get -y update
if [ "`echo $?`" -eq "0" ]; then
echo "package list updated."
UPGRADE_STATE=2;
fi
fi
if [ "$UPGRADE_STATE" -eq "2" ]; then
apt-get -y upgrade
if [ "`echo $?`" -eq "0" ]; then
echo "packages updated."
UPGRADE_STATE=3;
fi
fi
if [ "$UPGRADE_STATE" -eq "3" ]; then
break
fi
sleep 5
done
if [ "$UPGRADE_STATE" -ne "3" ]; then
echo "ERROR: packages failed to update after $UPGRADE_ATTEMPT_COUNT attempts."
fi
Më shumë informacion rreth Përditësimeve Automatike është i disponueshëm në dokumentacionin e Ubuntu LTS .