Installer une distribution GNU/Linux n’est plus la partie la plus compliquée dans l’utilisation de votre système. Cette étape passée, vous devrez le configurer, installer des logiciels, mais surtout, le maintenir en le mettant à jour. Toutes les distributions ont désormais un gestionnaire officiel de paquets qui vous permet de les mettre à jour efficacement en une commande. Mais vous avez sûrement des paquets installés dans des dépôts et formats tiers (Snap, FlatPak). Rajoutez à cela l’utilisation de Rubygem, Homebrew, et si vous développez en Google Go, Rust ou pour le Web, cela fait beaucoup de syntaxes de commandes à retenir et à penser d’utiliser régulièrement pour mettre à jour les binaires, bibliothèques et dépendances installées avec. Dans cet article, nous allons découvrir Topgrade, un outil dont le but est de maintenir à jour l’ensemble de votre système aussi simplement qu’en exécutant une commande.
1. Introduction
Vous allez peut-être vouloir écrire votre propre script pour répondre à ces tâches de maintenance. Script qui devra prendre en compte la distribution et son gestionnaire officiel de paquets sur laquelle vous l’exécutez ainsi que tous les autres gestionnaires tiers. Et si vous utilisez plusieurs machines, vous devrez prendre en compte les différents gestionnaires utilisés. Peut-être même que ces machines utilisent des distributions différentes, et donc des gestionnaires de paquets officiels différents. Et enfin, le script est-il écrit en Bash ? Zsh ? S’exécutera-t-il correctement sur tous ces différents systèmes ?
Topgrade [1] va vous permettre de gérer simplement ces maintenances et mises à jour, que vous utilisiez un ou plusieurs systèmes. Car beaucoup de ces particularités de chaque système et gestionnaire sont déjà supportées. Topgrade va automatiquement détecter les gestionnaires de paquets installés sur le système sur lequel...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première
[1] https://github.com/r-darwish/topgrade
[2] https://github.com/r-darwish/topgrade/wiki/Step-list
[3] https://github.com/r-darwish/topgrade/wiki/Supported-platforms
[4] https://github.com/r-darwish/topgrade/releases
[6] https://github.com/r-darwish/topgrade/blob/master/config.example.toml
[7] https://github.com/r-darwish/topgrade/blob/master/src/config.rs