Site icon Maniac Geek

Mettez à niveau différents types de packages sous Linux à la fois avec Topgrade

Mettre à jour un système Linux n’est pas si compliqué, n’est-ce pas ? Après tout, pour mettre à jour Ubuntu comme les distributions, il vous suffit d’utiliser apt update && apt upgrade.

Cela aurait été le cas si tous les packages avaient été installés via un seul gestionnaire de packages.

Mais ce n’est plus le cas. Vous avez le classique apt/dnf/pacman puis venez snap, flatpak, appimages. Cela ne s’arrête pas là. Vous pouvez également installer des applications utilisant PIP (pour Python) et Cargo (pour Rust).

Utiliser le nœud ? Les packages npm doivent être mis à jour séparément. Oh mon Zsh ? Doit être mis à jour séparément. Plugins dans VimAtom, etc. peuvent également ne pas être couverts par apt/dnf/pacman.

Voyez-vous le problème maintenant? Et c’est le genre de problème qu’un nouvel outil appelé topgrade vise à résoudre.

Topgrade : Un seul utilitaire pour s’occuper de toutes sortes de mises à jour

Cette haut de gamme est un utilitaire CLI et il détecte les outils que vous utilisez, puis exécute les commandes appropriées pour les mettre à jour.

Outre les gestionnaires de packages Linux habituels, il peut détecter et mettre à jour les plugins brew, cargo, PIP, pihole, Vim et Emacs, les packages R, etc. Vous pouvez voir la liste des packages pris en charge sur sa page wiki.

Principales caractéristiques de Topgrade :

  • Possibilité de mettre à jour des packages à partir de différents gestionnaires de packages, y compris le micrologiciel !
  • Vous avez le contrôle sur la façon dont vous souhaitez mettre à jour les packages.
  • Extrêmement personnalisable.
  • Possibilité d’avoir une vue d’ensemble avant même de mettre à jour les packages.

Alors sans perdre de temps, passons à l’installation.

Installer Topgrade sous Linux en utilisant Cargo

Le processus d’installation est assez simple car je vais utiliser le gestionnaire de paquets cargo.

Nous avons déjà un guide détaillé avec plusieurs méthodes pour configurer un gestionnaire de colis de fret. Je vais donc faire vite en utilisant Ubuntu dans mon exemple.

Commençons donc par quelques dépendances et installation de cargo de la manière la moins poussée :

sudo apt install cargo libssl-dev pkg-config

Une fois la cargaison installée, utilisez la commande donnée pour installer topgrade :

cargo install topgrade

Et il lancera un avertissement comme indiqué :

Où il vous suffit d’ajouter le chemin de la cargaison pour exécuter les binaires. Cela peut être fait via une commande donnée où vous devez changer sagar avec votre nom d’utilisateur :

echo 'export PATH=$PATH:/home/sagar/.cargo/bin' >> /home/sagar/.bashrc

Maintenant, redémarrez votre système et topgrade est prêt à être utilisé. Mais attendez, nous devons installer un autre package qui mettra à jour cargo pour obtenir les packages les plus récents.

cargo install cargo-update

Et nous avons terminé l’installation.

Utilisation de Topgrade

L’utilisation de topgrade est extrêmement facile. Utilisez une seule commande et c’est tout :

topgrade
https://itsfoss.com/wp-content/uploads/2022/10/topgrade.mp4
Démo officielle du développeur

Mais cela ne vous donnera aucun contrôle en dehors des packages système, mais comme je l’ai mentionné, vous pouvez mettre sur liste noire le référentiel que vous ne souhaitez pas mettre à jour.

Exclure les gestionnaires de packages et les référentiels de Topgrade

Supposons que je veuille exclure les snaps et les packages téléchargés à partir du gestionnaire de packages par défaut. Ma commande serait donc :

topgrade --disable snap system

Pour effectuer une modification permanente, vous devrez apporter quelques modifications à son fichier de configuration accessible via la commande donnée :

topgrade --edit-config

Pour cet exemple, j’ai exclu les snaps et le référentiel système par défaut :

Topgrade à sec

Avoir une estimation des packages obsolètes qui seront mis à jour est toujours une bonne idée et je trouve cette option la plus utile de tout le catalogue de topgrade.

Il vous suffit d’utiliser topgrade avec -n option et il générera un résumé des packages obsolètes.

topgrade -n

Une façon astucieuse de vérifier les paquets qui doivent être mis à jour.

Derniers mots

Après avoir utilisé Topgrade pendant quelques semaines, il est devenu une partie intégrante de mon arsenal Linux. Comme la plupart des autres utilisateurs de Linux, je ne mettais à jour les packages que via mon gestionnaire de packages par défaut. Les packages Python et Rust ont été complètement ignorés. Grâce à topgrade, mon système est complètement mis à jour maintenant.

Je comprends que ce n’est pas un outil que tout le monde voudrait utiliser. Qu’en pensez-vous? Prêt à essayer?


Source

Quitter la version mobile