Re: In een script kunnen zien dat een package kan worden geupdate
Op 27-10-18 om 12:16 schreef Geert Stappers:
> On Fri, Oct 26, 2018 at 12:57:04PM +0200, Cecil Westerhof wrote:
>> Ik ben niet iemand van de automatische updates. Maar ik wil wel zo
>> snel mogelijk weten wanneer er updates voor pakketten zijn. Daarom heb
>> ik een script isUpgradable.sh waarin o.a. staat:
>> apt update 2>>${_logfile} | grep --quiet upgraded && apt list --upgradable
>>
>> De redirect van stderr naar een logfile is nodig omdat apt geen batch
>> commando is en dus het volgende naar stderr stuurt:
>> WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
>>
>> Ik zou natuurlijk stderr naar stdout kunnen sturen, maar dan is het
>> niet meer mogelijk om te kijken of er iets anders fout is gegaan.
>>
>> Ik zou liever met een goed commando kijken of er pakketten zijn die
>> moeten worden geupdate, maar ik heb niets kunnen vinden. Is er geen
>> andere mogelijkheid, of kijk ik niet goed?
>
> $ unattended-upgrade --help
> Usage: unattended-upgrade [options]
>
> Options:
> -h, --help show this help message and exit
> -d, --debug print debug messages
> --apt-debug make apt/libapt print verbose debug messages
> -v, --verbose print info messages
> --dry-run Simulation, download but do not install
Klopt, dit kan inderdaad ook. Dit is wat ik doe:
-----------
# unattended upgrades
apt-get -y install unattended-upgrades
if ! test $? = 0; then echo "niet gelukt"; exit; fi
cd /tmp
wget vandervlis.nl/files/10periodic
wget vandervlis.nl/files/50unattended-upgrades
mv 10periodic /etc/apt/apt.conf.d/
mv 50unattended-upgrades /etc/apt/apt.conf.d/
unattended-upgrade --debug --dry-run
-----------
> --minimal-upgrade-steps
> Upgrade in minimal steps (and allow interrupting with
> SIGINT
Groet,
Paul
--
Paul van der Vlis Linux systeembeheer Groningen
https://www.vandervlis.nl/
Reply to: