feat: add gitignore and readme edit
This commit is contained in:
30
.gitignore
vendored
Normal file
30
.gitignore
vendored
Normal 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
|
||||||
54
README.md
54
README.md
@ -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
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user