primo approccio
Fonte
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/
La nuova release di Ubuntu è appena rotolato intorno e con essa una sfilza di nuovi pacchetti. Personalmente, sto monitorando lo sviluppo di Ruby abbastanza da vicino, ma il predefinito Ruby su Ubuntu è ancora la serie 1.8 che non posso raccomandare. Ruby 1.9 ha alcuni miglioramenti nelle prestazioni e 1.9.3 in particolare molti rispetto all'1.9.2.
Tuttavia, come ho spiegato in un post precedente, ottenere la serie Ruby 1.9 su Ubuntu senza utilizzare RVM anziché 1.8 non è tutto così facile. Si prega di leggere il post se siete interessati ai dettagli.
La versione breve è: è possibile ottenere Ruby 1.9.3-p0 installando il pacchetto ruby-1.9.1. (Il pacchetto si chiama 1.9.1 perché questa è la versione ABI.)
Se si vuole fare Ruby 1.9 di default eseguire le seguenti operazioni:
sudo apt-get update
sudo apt-get install ruby1.9.1 ruby1.9.1-dev \
rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
--slave /usr/share/man/man1/ruby.1.gz ruby.1.gz \
/usr/share/man/man1/ruby1.9.1.1.gz \
--slave /usr/bin/ri ri /usr/bin/ri1.9.1 \
--slave /usr/bin/irb irb /usr/bin/irb1.9.1 \
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1
# choose your interpreter
# changes symlinks for /usr/bin/ruby , /usr/bin/gem
# /usr/bin/irb, /usr/bin/ri and man (1) ruby
sudo update-alternatives --config ruby
sudo update-alternatives --config gem
# now try
ruby --version
Se si vuole fare questo il vostro esclusivo Ruby e sbarazzarsi di Ruby 1.8 seguire le istruzioni di disinstallazione.
Modifica: Ho scoperto oggi che esiste anche un pacchetto chiamato ruby1.9.3 ma che è solo un pacchetto proxy che non ha alcun file stesso e dipende solo da ruby1.9.1. Aptitude conferma questo:
Ruby utilizza due schemi di versioni parallele: la `Ruby library compatibility version '(1.9.1 per questo pacchetto), che è simile a una libreria SONAME, e la' Ruby version '(1.9.3 per questo pacchetto).I pacchetti di Ruby in Debian sono nominati usando la versione di compatibilità della libreria Ruby, che a volte confonde gli utenti che non seguono da vicino lo sviluppo di Ruby. Questo pacchetto dipende dal pacchetto ruby 1.1.1 e fornisce collegamenti simbolici di compatibilità da eseguibili 1.9.3 e pagine di manuale alle loro controparti 1.9.1.
Non sembrano esserci dei rubygems1.9.3.
secondo approccio
Anche Questo link che ho trovato utile è molto semplice ed efficace.
http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/
Scarica codice sorgente da ruby-lang.org, e compilare da soli. Non vedo perché sia difficile a meno che tu non abbia esperienza di linux per tutti – texasbruce
Immagino che questo sia un modo valido, ma richiede anche che tu applichi le patch da te stesso e ricompili di volta in volta. RVM allevia molto dolore e immagino che l'OP voglia essere in grado di eseguire apt-get upgrade per ottenere le ultime correzioni per la sua versione ruby. – Tigraine
Sembra opportuno chiedersi * perché * si vuole evitare RVM. Trovo che sia facile limitarci inutilmente perché abbiamo frainteso qualcosa, e in genere puoi ottenere il miglior aiuto se spieghi il tuo obiettivo reale. –