On Tue, May 30, 2017 at 10:07:17AM +0200, Cecil Westerhof wrote: > On Tuesday 30 May 2017 08:18 CEST, Geert Stappers wrote: > > > On Tue, May 30, 2017 at 07:33:59AM +0200, Cecil Westerhof wrote: > >> Om makkelijker een Debian installatie te updaten wordt vaak > >> eenalias als de onderstaande gebruikt: > >> alias update='apt update; apt upgrade' > >> > >> Het nadeel hiervan is dat de upgrade ook wordt uitgevoerd indien > >> deze niet nodig is, daarom heb ik de volgende alias gedefinieerd: > >> alias update='apt update 2>/dev/null | grep -q upgraded && apt upgrade' > >> > >> Nu wordt de upgrade alleen uitgevoerd indien deze nodig is. > >> > > > > Is nog eerder opgevangen output van de `apt update`? > > > > Die vraag omdat mijn inschatting is dat > > > > apt update ; apt upgrade > > > > hetzelfde is als > > > > apt update | grep -q upgraded && apt upgrade > > Zeker niet. In het eerste geval wordt apt upgrade altijd uitgevoerd. > In het tweede geval enkel wanneer er daadwerkelijk iets te updaten is. > > Wanneer je ???apt update??? geeft en er is iets te upgraden, dan eindigt > de output met (het aantal packages zal natuurlijk wisselend zijn): > Reading package lists... Done > Building dependency tree > Reading state information... Done > 11 packages can be upgraded. Run 'apt list --upgradable' to see them. > > Wanneer er niets is om te upgraden dan eindigt de output met: > Reading package lists... Done > Building dependency tree > Reading state information... Done > All packages are up to date. > > Dat gebruik ik dus om te voorkomen dat ???apt upgrade??? nodeloos wordt > uitgevoerd. Misschien niet heel erg belangrijk, maar ik vind het toch > wel handig.
Ah, ik zie/besef nu ook dat het om een shell alias gaat. Zo een alias wordt interactief gebruikt. Dan wil je inderdaad proberen te vermijden dat `apt upgrade` nodeloos gaat lopen. Mijn voorkeur heeft "unattended-upgrades". Paul van der Vlis noemde die eerder ook. Groeten Geert Stappers -- Leven en laten leven
