Souvent, votre système d'exploitation vous aidera avec ces choses, au moins dans (la plupart des distributions de) Linux. Dès qu'un logiciel est disponible en tant que package installable et installé, votre système de gestion de paquets le suivra et il sera possible de découvrir qu'une nouvelle version est disponible.
Par exemple, dans Gentoo Linux, vous procédez comme suit à partir de la ligne de commande pour obtenir une liste des mises à jour des paquets possibles:
emerge --sync && emerge -p world
La première commande fait que vous avez une liste à jour de paquets disponibles, ce dernier compare tous vos paquets installés (votre «monde») à la liste, et rapporte en retour avec une ligne par paquet installable. Ces lignes contiennent la version que vous avez et la version disponible, vous pouvez donc décider si cela vaut la peine d'être mis à niveau.
Il y a probablement plusieurs autres façons de le faire, c'est juste ce que j'utilise.