Univers Apple

19
Juin
2022

Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur, partie 2.

Publié par sky

Après avoir vu comment pin une application pour qu'elle ne se mette pas à jour via homebrew, voici une solution pour mettre à jour une application dont vous avez pin une dépendance.

Regardons l'application mame, l'émulateur multi arcade.

Lorsque je veux le mettre à jour il me dit

Error: You must `brew unpin sphinx-doc` as installing mame requires the latest version of pinned dependencies

En effet, j'avais pin l'application sphinx-doc car elle plantait à la compilation.

Pour installer, mame, il faut donc que je me passe de cette dépendance. Pour cela, il faut utiliser le paramètre --ignore-dependencies sur la commande. Parce que rien est simple, ce paramètre ne peut pas s'appliquer sur un upgrade malheureusement, il faut passer par un install.

La solution est de retirer le lien vers mame.

brew unlink mame

avec le résultat

Unlinking /usr/local/Cellar/mame/0.243... 4 symlinks removed.

Puis de lancer une installation

brew install mame --ignore-dependencies

Maintenant l'application tente la compilation et l'installation de l'application.

Si cela fonctionne, cela permet de retrouver son application dans sa dernière version. Dans ce cas, c'est une victoire !

Mais parfois, l'application ne se compile pas non plus. Ce qui malheureusement mon cas, ici. Désormais lorsque je lance l'application, l'ancienne, donc, voici ce que j'obtiens

zsh: command not found: mame

Oui, mais voila, c'est tout l'intérêt d'avoir délié l'application, plutôt que de l'avoir désinstallé. Il suffit de la relier, pour la retrouver

brew link mame

nous renvoyant

Linking /usr/local/Cellar/mame/0.243... 4 symlinks created.

Et j'ai donc de nouveau accès à mon application, même si elle n'est pas à jour.

Si l'on avait entièrement désinstallé l'application, nous aurions pris le risque de ne plus pouvoir installer une ancienne version.

 
Sommaire de la série
 
 
Commentaires
Aucun commentaire pour le moment.

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Ouvrir le panneau de gestion des cookies
Fermer le panneau
Ce site utilise des cookies pour assurer son bon fonctionnement. Il utilise aussi des cookies issues de services tiers permettant de proposer des fonctionnalités avancées. À tout moment, vous pouvez choisir quels services vous souhaitez activer ou refuser, afin de retirer votre consentement quant à l'utilisation des cookies.
 
Personnalisation des services
Vous êtes libre de choisir quels services vous souhaitez activer. En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l'utilisation de technologies de suivi nécessaires à leur bon fonctionnement. En retirant votre consentement pour certains de ces services, certaines fonctionnalités du site peuvent ne plus fonctionner.
Navigation du site  En savoir plus
Le site écrit un cookie de session permettant son bon fonctionnement et aidant à la navigation. Il ne peut être désactivé.
Utilisation : 1 cookie, enregistre l'identifiant de la session.
Durée de vie : Le cookie est présent pendant toute la session sur le site. Il devient obsolète après 24 minutes d'inactivité.
Obligatoire
Popup Média
Afficher des vidéos depuis Yoube ou Dailymotion.
 
Tout accepter Tout refuser Gérer