Files
CachyOS-updater/README.md

2.0 KiB

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

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

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

# 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