Un gestionnaire de mises à jour universel pour centraliser la maintenance de vos outils système
🔍 En bref :
- Automatise les mises à jour pour plusieurs gestionnaires de paquets (Homebrew, APT, Pacman, etc.) en une seule commande.
- Détecte dynamiquement les outils installés et applique les commandes de mise à jour correspondantes.
- Permet l’exécution de commandes personnalisées avant, pendant ou après les mises à jour intégrées.
- Supporte l’exécution à distance via SSH pour synchroniser les mises à jour sur plusieurs machines.
- Configuration modulaire via un fichier TOML, avec priorité de chargement selon l’emplacement.
🔍 En détail :
Topgrade est un utilitaire en ligne de commande conçu pour simplifier la maintenance des systèmes en centralisant les mises à jour de tous les outils et gestionnaires de paquets installés. Contrairement aux scripts shell manuels, souvent non portables et complexes, Topgrade identifie automatiquement les logiciels présents (comme Homebrew, APT, Pacman, ou même des outils spécifiques comme Rust ou npm) et exécute les commandes de mise à jour appropriées sans intervention utilisateur.
L’application propose une configuration flexible via un fichier topgrade.toml, permettant de définir des commandes personnalisées (avant/après les mises à jour), d’activer ou désactiver des modules, ou de limiter les opérations à des hôtes distants via SSH. Le fichier de configuration est recherché selon un ordre de priorité précis, et un modèle est généré automatiquement lors du premier lancement.
Topgrade prend également en charge des scénarios avancés comme l’exécution dans un shell interactif (pour sourcer des fichiers de configuration) ou la gestion des conteneurs avec des options comme use_sudo. Les mises à jour peuvent être planifiées ou déclenchées manuellement, et l’outil est compatible avec les principaux systèmes d’exploitation (Windows, macOS, Linux).
Disponible sous forme de binaire auto-mettable à jour, de package pour les gestionnaires populaires (AUR, Homebrew, Winget, etc.), ou compilable depuis le code source, Topgrade s’intègre facilement dans les workflows existants. Son développement est actif, avec des contributions ouvertes et une documentation technique détaillée pour les extensions ou corrections.
Gratuit
https://github.com/topgrade-rs/topgrade
Views: 13


