Je dispose de plusieurs machines sous Archlinux et je dois mettre à jour à chaque fois la base de donnée afin de maintenir les machines mais j'ai décidé de me servir de cron afin d'automatiser un peu le processus.

ArchLinux range les taches à mettre à jour quotidiennement dans /etc/cron.daily/, donc le plus simple est de créer un script pour mettre à jour tous les jours à heures fixes :
$ vim pacman

#! /bin/sh
# mise à jour journalière de la base de donnée de pacman
if [ -x /usr/bin/pacman ]; then
        /usr/bin/pacman -Sy --noprogressbar
fi

Une fois le fichier créé et en place dans /etc/cron.daily/pacman, il reste à régler cron.
Par défaut, cron est exécuté à minuit et 2 minutes, seulement voilà, j'ai plus de chance d'avoir mes machines allumées à 20h00 plutôt qu'à minuit, il me faut donc corriger crontab :
# crontab -e

# <minute> <hour> <day> <month> <dow> <command>

01 * * * *  /usr/sbin/run-cron /etc/cron.hourly
02 20 * * * /usr/sbin/run-cron /etc/cron.daily
22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly
42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly

J'ai donc modifié la ligne cron.daily avec 02 20
Et voilà comment maintenant, mes machines mettent à jour leur base de donnée quand je suis à table :D
Maintenant, je n'ai qu'a faire un simple : $ yaourt -Qu et les mises à jour dispo s'affichent, je n'ai plus qu'à choisir de tous mettre à jour ou bien de choisir les paquetages à mettre à jour.