# CachyOS Updater Daemon de mises à jour automatiques pour CachyOS. Il vérifie les mises à jour disponibles, installe en arrière-plan celles qui sont sûres, et reporte automatiquement à l'extinction les paquets sensibles (kernel, systemd, pilotes GPU…) pour éviter tout redémarrage de service intempestif en cours d'utilisation. ## Fonctionnement - **Vérification au démarrage** — dès que le réseau est disponible, puis toutes les heures - **Classification automatique** — les paquets sont séparés en deux catégories : - *Sûrs* : installés immédiatement en arrière-plan (aucune interruption) - *Reportés* : kernel, systemd, pilotes GPU, glibc, etc. — pré-téléchargés pendant la session, puis installés à la prochaine extinction - **Installation à l'extinction** — les paquets reportés sont installés pendant la séquence d'arrêt, sans accès réseau nécessaire (pré-téléchargés) - **Interface graphique** — fenêtre GTK4/Libadwaita affichant les mises à jour en attente et l'historique des installations ## Dépendances - `python` - `python-gobject` - `gtk4` - `libadwaita` - `pacman-contrib` (fournit `checkupdates`) ## Installation ```bash git clone https://github.com/AnthonyBtl/CachyOS-Updater cd CachyOS-Updater sudo ./install.sh ``` Le script installe les fichiers, configure les services systemd et les active immédiatement. ## Désinstallation ```bash sudo systemctl disable --now cachyos-updater.timer cachyos-updater-shutdown.service sudo rm -f /usr/bin/cachyos-updater{,-ui,-shutdown} sudo rm -rf /usr/lib/cachyos-updater /var/lib/cachyos-updater sudo rm -f /usr/lib/systemd/system/cachyos-updater{,.timer,-shutdown}.service sudo rm -f /usr/share/applications/cachyos-updater.desktop sudo systemctl daemon-reload ``` ## Commandes utiles ```bash # Lancer l'interface graphique cachyos-updater-ui # Suivre les logs du daemon en temps réel journalctl -u cachyos-updater -f # Consulter les logs de la dernière extinction journalctl -u cachyos-updater-shutdown ```