¿Cómo establecer alternativas en 10.8?

En Linux, puede usar update-alternativepara cambiar la versión de un comando.

¿Qué comando en OS X (10.8) cambiará la alternativa del comando actual?

No existe tal cosa en OS X. ¿De qué comando estás hablando? ¿A qué problema te enfrentas o por qué preguntas? Sabiendo esto le daría una mejor respuesta.
@slhck Una razón por la que uno podría querer esto es por la capacidad de usar múltiples versiones de Java, si trabaja en múltiples proyectos que requieren diferentes versiones.
Para cambiar entre las versiones de Java en MacOS, puede usar jenv( brew install jenv) – consulte este sitio .

Respuestas (2)

Entiendo la motivación detrás de su pregunta. update-alternativesResuelve elegantemente el problema de administrar varias versiones instaladas de un programa (por ejemplo, Java) o diferentes puertos de un programa ( vimvs. elvisvs. vile) al hacer que uno de ellos sea el predeterminado.

update-alternatives, que se encuentra en muchas distribuciones de Linux, crea y administra un conjunto de enlaces simbólicos desde /bin, /usr/bin(y similares) a /etc/alternatives, y desde allí a la ubicación donde está instalado el programa.

Por ejemplo, en openSUSE java está vinculado a /etc/alternatives/java, que está vinculado a una ruta "privada" donde javareside:

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

Lamentablemente, y aunque algunos piensen que sería necesario, al menos para MacPorts, en OS X no existe tal cosa . He resuelto personalmente la falta de update-alternativesalias en mi .bashrc:

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

o simplemente cambiando $PATH:

PATH=/usr/local/bin:$PATH

Si no puede resolverlo de esta manera y está sopesando el hecho de portarlo a OS X, tenga en cuenta que aunque update-alternativesla primera encarnación fue un script Perl, se reescribió en C para Debian, y algunas otras distribuciones lo adoptaron más tarde (por ejemplo openSUSE 12.1).

openSUSE 11.4 proporciona la versión de Perl como un paquete RPM . Si está buscando la versión C, busque cualquier versión reciente de Ubuntu o Debian, u openSUSE 12.1 o posterior.

update-alternativeses muy específicamente una cosa de Debian, creo (aunque obviamente muchas otras distribuciones están basadas en Debian; pero no lo encontrará en muchas distribuciones basadas en RPM, Gentoo, etc.).
@tripleee Tienes cosas como alternativeen otra distribución de Linux

Macports admite esta capacidad a través de 'selección de puerto' para muchos paquetes de idiomas, mysql y otros. (Estoy usando la versión MacPorts 2.4.2.)