Das Ausführen update-alternatives --config ruby
schlägt fehl:
# 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
Vor 2 Tagen (15. Januar 2012) habe ich ein Puppet-Manifest geschrieben, das update-alternatives
die richtige Ruby-Version einrichtete. Heute schlägt update-alternatives wie oben beschrieben fehl. Wo sind die Ruby-Alternativen geblieben?
Antwort1
Nun, Sie müssen mehr als eine Version von Ruby installiert haben, damit es möglicherweise eine Alternative zu "Ruby" gibt (im Allgemeinen /usr/bin/ruby
Wenn Sie nur Ruby1.9.1 installiert haben (Ruby1.9.X), dann ist keine Alternative verfügbar
Beispiel hier am 11.10. - Für einige Medien-Apps muss ich sowohl 1.9.2 als auch 1.8 installiert haben, sodass update-alternatives dies berücksichtigt und mir erlaubt, bei Bedarf zu wechseln
$ 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:
Standardmäßig stellt das Paket "ruby" in 11.04/11.10 ruby1.8 bereit.