Comment installer ruby 1.9.2 sur Debian Lenny?
Je voudrais installer la dernière version de ruby et rails sur mon serveur debian lenny.
J'ai trouvé le package http://packages.debian.org/lenny-backports/ruby1.9.1-full mais quand j'essaie de l'installer avec, j'ai juste:
atlas:~# apt-get install ruby1.9.1-full
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package ruby1.9.1-full
Mes sources.liste ressemble à ceci:
atlas:~# cat /etc/apt/sources.list
deb http://ftp.se.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.se.debian.org/debian/ lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
Que dois-je faire pour l'avoir installé?
source d'informationauteur Jeena | 2011-01-14
Vous devez vous connecter pour publier un commentaire.
Arrêter. Revenir en arrière. Installer n'importe quelle version de Ruby Debian a, probablement 1.8.7 ou 1.8.7. Puis installer RVM. J'ai quelques orientations pour la à l'aide de RVM avec Ubuntu (désolé, pas de Debian, mais il est proche). Sérieusement, RVM permet d'installer n'importe quelle version de Ruby facile. Ensuite, utiliser RVM pour installer Ruby 1.9.2, vous ne voulez pas 1.9.1.
Cela va fonctionner selon ce que vous souhaitez utiliser Ruby. À des fins de développement, à l'aide de RVM fonctionne vraiment bien. Pour le serveur, je suppose qu'il peut être utilisé, mais vous risquez d'avoir des problèmes. Je pense que RVM vous donne quelques scripts que vous pouvez utiliser pour exécuter les scripts Ruby avec des scripts et des tâches cron.
Ou, vous pouvez simplement l'installer à partir des sources. Il n'est pas difficile, et ce n'est pas la façon debian, mais il va faire le travail. C'est peut-être préférable d'installer certains packages tiers, où vous pouvez avoir aucune idée de ce qu'ils ont fait au cours de la compilation, et comment l'obtenir rapidement des mises à jour dans le cas d'une faille de sécurité. À l'aide de RVM ou de l'installer manuellement à partir des sources, vous pouvez mettre à jour à chaque fois que c'est nécessaire.
De la première exécution de cette:
Puis installer Ruby
Alors vous avez besoin de rubygems
Décompresser rubygems...
Maintenant mettre à jour rubygems
Et maintenant, nous pouvons installer des rails
Vous pouvez vérifier si l'installation a été réussie avec les commandes suivantes:
Si vous avez besoin de plus d'aide faites le moi savoir!
Si vous voulez Ruby 1.9.2 remplacer les commandes suivantes:
avec
Si vous avez besoin de la dev-tête, vous pouvez simplement installer ruby1.9-dev.
Si vous ne pouvez pas installer de cette façon, vous avez besoin de regarder votre apt-get sources.
J'espère que cette aide.Et je vous suggérons d'utiliser RVM (mais je n'ai pas couvrir qu'ici..)
RVM est une excellente solution, mais pas pour les environnements de production. Ses $PATH magie est trop tatillonne et casse trop souvent.
Je vous suggère de construire un .deb pour vous-même. Vous compiler Ruby à partir de la source, puis de l'installer à l'aide de checkinstall. Ensuite, vous pouvez distribuer .deb il crée à n'importe quelle machine, et d'installer/désinstaller à l'aide de dpkg comme vous le feriez avec n'importe quel paquet.
Voici un tutoriel qui fait cela dans Ubuntu; elle doit traduire très facilement à Debian.
Ne pas installer un rubis par Debian, récemment, l'un des responsable principal donne sur eux: http://www.lucas-nussbaum.net/blog/?p=617
Debian rubis utilisé pour être laid et souvent cassé, donc la meilleure façon de l'installer, il est maintenant à l'aide de rvm, un petit programme qui gère sertie et les différentes versions de rubis dans la même machine.
Si vous voulez installer un paquet à partir de la Lenny backports référentiel, vous aurez évidemment besoin de l'avoir dans votre
sources.list
:Depuis les backports sont pas soumis à la normale strict examen de la qualité que d'autres paquets sont, ils sont désactivés par défaut. Si vous voulez installer un paquet depuis les backports référentiel, vous devez transmettre explicitement la distribution de
apt-get
ouaptitude
tout comme avec l'experimental
référentiel:Depuis les paquets rétroportés sont désactivés par défaut, vous n'aurez même pas obtenir les mises à jour de sécurité pour eux, sauf si vous ajoutez un épinglage dans
/etc/apt/preferences
:Tout cela est clairement indiqué sur la Debian Backports site web.
Notez que vous devez être prudent de ne pas mélanger les systèmes de gestion de paquets. Vous devriez soit installer toutes les bibliothèques Ruby via APT ou via RubyGems, mais ce n'est généralement pas une bonne idée de les mélanger.
Aussi, si vous utilisez Debian RubyGems package, vous ne devez le mettre à jour via APT, non pas par l'intermédiaire de RubyGems est builtin mécanisme de mise à jour (
gem update --system
). En fait, je crois que dans les versions actuelles, Debian a supprimé le mécanisme de mise à jour pour éviter cela, mais il n'était pas toujours le cas.Personnellement, j'utilise Debian Ruby paquets sans problèmes sur un serveur de production, et je n'utilise pas de RubyGems à tous lesje n'utilise que les bibliothèques Ruby fourni par Debian.
allais juste à ajouter un commentaire à la question initiale, mais je suppose que je n'ai pas gagné ce privilège encore...
De toute façon, j'ai trouvé ce lien utile et pensé que je pourrais partager:
http://blog.binarybalance.com.au/2010/08/28/compiling-ruby-1-9-2-on-debian-lenny