En Linux, puede usar update-alternative
para cambiar la versión de un comando.
¿Qué comando en OS X (10.8) cambiará la alternativa del comando actual?
Entiendo la motivación detrás de su pregunta. update-alternatives
Resuelve elegantemente el problema de administrar varias versiones instaladas de un programa (por ejemplo, Java) o diferentes puertos de un programa ( vim
vs. elvis
vs. 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 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
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-alternatives
alias 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-alternatives
la 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-alternatives
es 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.).alternative
en otra distribución de LinuxMacports 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.)
slhck
eric wilson
Rdey
jenv
(brew install jenv
) – consulte este sitio .