1 votes

rsync 3.x sur Mac M1

Auparavant, rsync pouvait simplement être mis à jour sur un Mac vers la version 3.x par homebrew. Comme commande, j'ai utilisé /usr/local/bin/rsync au lieu de simplement rsync (qui utilisait la version 2.x préinstallée).

Sur un MacMini M1, rsync 3.x n'apparaît plus à cet endroit mais je le trouve sous /opt/homebrew/Cellar/rsync/3.2.6/bin/rsync

Alors comment utiliser la commande rsync 3.x maintenant ? L'emplacement semble changer si rsync 3.x a été installé de manière alternative, par exemple en utilisant MacPorts.

1voto

wassname Points 66

Homebrew met en place des liens logiciels dans son dossier bin spécifiquement pour gérer les différentes versions des paquets installés. par exemple :

~ ls -l $(which rsync)    
lrwxr-xr-x  1 andyg  admin  31 25 Aug 11:49 /opt/homebrew/bin/rsync -> ../Cellar/rsync/3.2.5/bin/rsync

En ajoutant seulement le /opt/homebrew/bin dans le $PATH signifie que vous n'aurez pas accès aux pages de manuel et d'information. brew shellenv fournit les ajouts de chemins corrects. ex.

~ brew shellenv
export HOMEBREW_PREFIX="/opt/homebrew";
export HOMEBREW_CELLAR="/opt/homebrew/Cellar";
export HOMEBREW_REPOSITORY="/opt/homebrew";
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin${PATH+:$PATH}";
export MANPATH="/opt/homebrew/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/opt/homebrew/share/info:${INFOPATH:-}";

Vous ne l'utilisez pas directement, mais une commande l'appelant est ajoutée aux fichiers de démarrage de votre shell. Ainsi, l'incantation correcte de la commande brew shellenv est nécessaire pour configurer les variables d'environnement pertinentes. C'est ce qui est suggéré à la fin de l'installation de brew script.... (D'après une question très en vue dans la colonne Connexes (64 votes) https://apple.stackexchange.com/a/430904/221742 )

Pour un Mac M1 (et en supposant zsh) :

~ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
~ eval "$(/opt/homebrew/bin/brew shellenv)"

Ensuite (d'après mon expérience), fermez votre terminal, peut-être même déconnectez-vous/marchez, même si la deuxième commande devrait configurer le $PATH immédiatement pour la session en cours.

Cet ajout n'est nécessaire que depuis que brew a été modifié pour passer d'un simple dumping dans /usr/local en particulier (Intel) /usr/local/homebrew et (Apple Silicon) /opt/homebrew . Auparavant, le bin était trouvé dans le $PATH par défaut. Maintenant, il doit être ajouté spécialement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X