feat: add gitignore and readme edit

This commit is contained in:
2026-05-05 08:49:00 +02:00
parent 3ea6ce58b3
commit 4ba70cefc6
2 changed files with 84 additions and 0 deletions

30
.gitignore vendored Normal file
View File

@ -0,0 +1,30 @@
# Python
__pycache__/
*.py[cod]
*.pyo
*.pyd
.Python
# Virtualenvs
.venv/
venv/
env/
# Distribution / build
dist/
build/
*.egg-info/
# State et logs générés à l'exécution
/var/lib/cachyos-updater/
*.log
# Éditeurs
.vscode/
.idea/
*.swp
*.swo
*~
# Claude Code
.claude/settings.local.json

View File

@ -0,0 +1,54 @@
# 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
```