Brew et les paquets à mettre à jour
Si en suivant notre précédent tutorial, vous avez installé Homebrew, j'espère que vous aurez bien compris qu'il est nécessaire de temps de temps de faire une mise à jour des paquets.
Pour rappel, la commande
brew update
va mettre à jour la base de données des paquets disponibles avec leurs versions et vous indiquer les paquets qui ont été mis à jour depuis le dernier "update". L'intérêt de le faire fréquemment est que la liste n'est finalement pas si longue, et il est possible de rapidement voir si il n'y aurait pas une application qui pourrait être intéressante.
Et s'il y a des paquets installés, indiqués dans la liste (ils sont en gras), vous pouvez lancer la mise à jour de ces paquets avec la commande
brew upgrade
Il peut arriver que l'on ne souhaite pas la mise à jour de l'un des paquets. Par exemple, à cause de l'incompatibilité connue d'une librairie ou d'une autre.
A l'image de Debian qui permet mettre un paquet en attente avec la sous-commande hold et la remise en activité avec la sous-commande unhold, Homebrew permet de faire de même avec les paramètres pin, et unpin.
Ainsi, si mon dernier update m'indique
Updated 3 taps (homebrew/core, homebrew/cask and homebrew/bundle).
==> New Formulae
dnscontrol goreman i386-elf-gdb opa php@7.2 pict postgresql@10 rargs sng up websocat
==> Updated Formulae
imagemagick ✔ cockroach git-lfs libswiften pdftoedn skopeo
nettle ✔ composer git-quick-stats libtins pdftoipe smimesign
ppsspp ✔ conan git-standup lighttpd percona-server snapcraft
qt ✔ convox github-markdown-toc lmod percona-server@5.6 sonobuoy
sdl2 ✔ cppcheck gitlab-runner logstash pgroonga spotbugs
sqlite ✔ curl gnuradio lolcat pgrouting sqlcipher
youtube-dl ✔ dasht goreleaser macvim pgweb sqldiff
et que je ne souhaite pas mettre à jour sqlite par exemple, je vais marquer le paquet
brew pin sqlite
et lorsque je vais lancer l'"upgrade", brew m'indiquera qu'un paquet ne sera pas mis à jour.
Error: Not upgrading 1 pinned package:
sqlite 3.26.0
==> Upgrading 6 outdated packages:
nettle 3.4 -> 3.4.1, qt 5.11.2_1 -> 5.12.0, ppsspp 1.7.4 -> 1.7.5, youtube-dl 2018.11.23 -> 2018.12.09, sdl2 2.0.8 -> 2.0.9, imagemagick 7.0.8-14 -> 7.0.8-16
A tout moment, je peux le réactiver
brew unpin sqlite
Si je relance immédiatement un "upgrade", l'application se mettra à jour.
==> Upgrading 1 outdated package:
sqlite 3.25.3 -> 3.26.0
Il ne s'agit pas d'une fonctionnalité dont on va se servir tous les jours, mais cela peut toujours aider, et vous donne une meilleur maîtrise de Homebrew.
- Homebrew - Gestionnaire de paquets
- Guetzli, une librairie d'encodage JPG optimisée
- Installer les commandes ecm et unecm sur macOS
- Homebrew : Recherche et commandes avancées
- Astuce macOS : Gérer les images disques au format bin/cue
- Plein phare sur une application Brew : youtube-dl
- Plein phare sur une application Brew : smartmontools
- Plein phare sur une application Brew : minidlna
- Brew et les paquets installés
- Plein phare sur une application Brew : unrar
- Plein phare sur une application Brew : glances
- Brew et les paquets à mettre à jour
- Plein phare sur une application Brew : watch
- Homebrew et la gestion de l'espace disque
- Plein phare sur une application Brew : ncdu
- Plein phare sur une application Brew : TestDisk
- Convertir une série d'images en GIF animé sur macOS
- Plein phare sur une application Brew : p7zip
- Plein phare sur une application Brew : Optimiser des PNGs avec ImageOptim
- Plein phare sur une application Brew : pstree
- Plein phare sur une application Brew : lsusb
- Plein phare sur une application Brew : rename
- Plein phare sur une application Homebrew : nmap
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur.
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur, partie 2.
- Plein phare sur une application Brew : yt-dlp
- Homebrew : Corriger un problème de dépendances trop récentes