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?
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?
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.
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.