web-dev-qa-db-fra.com

comment tester si le cache apt est à jour avec bash

Je cherche un moyen de tester dans un script bash si une mise à jour du cache est nécessaire (pour éviter les apt-get update lorsque l'apt-cache a été mis à jour récemment).

est-ce que quelqu'un peut m'aider?

1
Dremor

Ainsi que Tuomasdécouvert sur ServerFault , il y a un APT::Update::Post-Invoke-Success invocation pingée par défaut dans Ubuntu. Il touche un autre fichier lorsqu'une mise à jour se termine avec succès. Il ne devrait pas se déclencher lors de l'installation des choses.

Vous pouvez le vérifier comme ceci:

$ stat -c %z /var/lib/apt/periodic/update-success-stamp
2014-06-24 12:58:52.414894266 +0100

stat prend en charge une charge de différents formats de sortie (voir man stat si vous en avez besoin d'un autre), ce qui devrait convenir à la plupart des applications.

0
Oli