16 votes

Comment définir des alternatives en 10.8 ?

Sous Linux, vous pouvez utiliser update-alternative pour changer la version d'une commande.

Quelle commande dans OS X (10.8) permet de changer l'alternative de la commande en cours ?

13voto

jaume Points 13186

Je comprends la motivation derrière votre question. update-alternatives résout de manière élégante le problème de la gestion de plusieurs versions installées d'un programme (par exemple Java) ou de différents ports d'un programme ( vim vs. elvis vs. vile ) en faisant de l'un d'entre eux celui par défaut.

update-alternatives que l'on trouve dans de nombreuses distributions Linux, crée et gère un ensemble de liens symboliques à partir des éléments suivants /bin , /usr/bin (et autres) pour /etc/alternatives et de là, à l'endroit où le programme est installé.

Par exemple, dans openSUSE java est lié par un lien symbolique à /etc/alternatives/java qui est lié par un lien symbolique à un chemin "privé" où se trouvent java résides :

/usr/bin/java -> /etc/alternatives/java
/etc/alternatives/java -> /usr/lib64/jvm/java-1.5.0-sun-1.5.0/jre/bin/java

Malheureusement, et bien que un peu de Je pense que ce serait nécessaire, au moins pour les MacPorts, il n'y a pas de telle chose dans OS X . J'ai personnellement résolu le problème du manque de update-alternatives avec des alias dans mon .bashrc :

alias ls='/usr/local/bin/ls'

ou simplement en changeant $PATH :

PATH=/usr/local/bin:$PATH

Si vous ne pouvez pas résoudre le problème de cette manière et que vous envisagez de le porter sur OS X, sachez que même si update-alternatives Sa première incarnation était un script Perl, c'était réécrit en C pour Debian, et d'autres distros l'ont adopté plus tard (par exemple openSUSE 12.1).

openSUSE 11.4 fournit la version de Perl en tant qu'une Paquet RPM . Si vous recherchez la version C, choisissez une version récente d'Ubuntu ou de Debian, ou openSUSE 12.1 ou plus.

1voto

Smedley Points 11

Macports supporte cette capacité via 'port select' pour de nombreux paquets de langue, mysql, et d'autres. (J'utilise la version 2.4.2 de MacPorts).

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