14 votos

Cómo establecer alternativas en un 10,8?

En Linux puedes usar update-alternative cambiar la versión de un comando.

Que comando en OS X (10.8) interruptor de la alternativa del comando actual?

12voto

Phill Puntos 126

Entiendo la motivación detrás de su pregunta. update-alternatives elegantemente resuelve el problema de la gestión de varias versiones de un programa (por ejemplo Java) o a diferentes puertos de un programa (vim vs elvis vs vile) por lo que uno de ellos sea la predeterminada.

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

Por ejemplo, en openSUSE java es un enlace simbólico a /etc/alternatives/java, que es un enlace simbólico a un "privado" ruta de acceso donde java reside:

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

Por desgracia, y aunque algunos piensan que sería necesario, al menos para MacPorts, no hay tal cosa en OS X. Yo personalmente he resuelto la falta de update-alternatives con alias en mi .bashrc:

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

o simplemente cambiando $PATH:

PATH=/usr/local/bin:$PATH

Si usted no puede resolver de esta manera y están pesando el hecho de portarlo para OS X ser conscientes de que si bien update-alternatives' primera encarnación fue un script en Perl, fue reescrito en C para Debian y otras distros, adoptado más tarde (por ejemplo openSUSE 12.1).

openSUSE 11.4 proporciona el Perl versión de un paquete RPM. Si usted está buscando para la versión en C, ir para cualquier recientes de Ubuntu o Debian de liberación, o de openSUSE 12.1 o más tarde.

1voto

jojayontour Puntos 36

En stock OS X no es más que una versión de un programa de línea de comando instalado. En general, son muy anticuado. Si quiere instalar una versión más reciente y cambiar a ella, el uso de un gestor de paquetes como port e su port select comando que es un equivalente a update-alternative.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X