La ejecución update-alternatives --config ruby
falla:
# uname -a
Linux test06 2.6.38-8-virtual #42-Ubuntu SMP Mon Apr 11 04:06:34 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.04
DISTRIB_CODENAME=natty
DISTRIB_DESCRIPTION="Ubuntu 11.04"
# apt-get install ruby1.9.1-full
Reading package lists... Done
Building dependency tree
Reading state information... Done
ruby1.9.1-full is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 25 not upgraded.
# update-alternatives --config ruby
update-alternatives: error: no alternatives for ruby.
# ls -l /etc/alternatives/ru*
ls: cannot access /etc/alternatives/ru*: No such file or directory
Hace 2 días (15 de enero de 2012) escribí un manifiesto de Puppet que solía update-alternatives
configurar la versión correcta de Ruby. Hoy en día, las alternativas de actualización fallan como se describe anteriormente. ¿A dónde fueron las alternativas de Ruby?
Respuesta1
Bueno, necesitas más de una versión de Ruby instalada para que exista una alternativa a "Ruby" (generalmente /usr/bin/ruby).
Si solo tiene instalado ruby1.9.1 (ruby1.9.X), entonces no hay alt. disponible
Ex. aquí en 11.10: para algunas aplicaciones multimedia necesito tener instalados 1.9.2 y 1.8, por lo que las alternativas de actualización lo reflejan y me permiten cambiar según sea necesario.
$ sudo update-alternatives --config ruby
[sudo] password for doug:
There are 2 choices for the alternative ruby (providing /usr/bin/ruby).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/ruby1.8 50 auto mode
1 /usr/bin/ruby1.8 50 manual mode
* 2 /usr/bin/ruby1.9.1 10 manual mode
Press enter to keep the current choice[*], or type selection number:
De forma predeterminada en 11.04/11.10 el paquete "ruby" proporciona ruby1.8