Brightbox have been providing optimised Ruby packages for Ubuntu for years. We’re currently maintaining packages for Ruby 2.6, 2.5, 2.4, 2.3, 2.2, 2.1, 2.0, 1.9.3, and 1.8.7. Our Ruby 1.9.3 and 1.8.7 packages are modified with various performance improvements.
We maintain Ruby 2.6 packages for Ubuntu Bionic and Xenial.
We maintain Ruby 2.5 packages for Ubuntu Bionic, Xenial and Trusty.
We maintain Ruby 2.4 packages for Ubuntu Bionic, Xenial and Trusty.
We maintain Ruby 2.3 packages for Ubuntu Bionic, Xenial and Trusty.
We maintain Ruby 2.2 packages for Ubuntu Bionic, Xenial and Trusty. They include security fixes backported by us.
We maintain Ruby 2.1 packages for Ubuntu Xenial and Trusty. They include security fixes backported by us.
We maintain Ruby 2.0 packages for Ubuntu Xenial and Trusty. They include security fixes backported by us.
We maintain Ruby 1.9.3 packages for Ubuntu Xenial and Trusty. Our Ruby 1.9.3 packages include security fixes backported by us and some major performance improvements:
We maintain Ruby 1.8.7 packages for Ubuntu Xenial and Trusty. Our Ruby 1.8.7 packages include security fixes backported by us and other improvements:
All the above packages are available from our Launchpad package repository.
If you’re using Ubuntu 14.04 (Trusty) or newer then you can add the package repository like this:
$ sudo apt-get install software-properties-common $ sudo apt-add-repository ppa:brightbox/ruby-ng $ sudo apt-get update
Or if you’re on Ubuntu 12.04 (Precise) or older
$ sudo apt-get install python-software-properties $ sudo apt-add-repository ppa:brightbox/ruby-ng $ sudo apt-get update
Each version of Ruby has its own packages - just install the packages for the versions you’d like to use.
So to install Ruby1.8, Ruby 1.9.3 and Ruby 2.2
$ sudo apt-get install ruby1.8 ruby1.9.3 ruby2.2
And you’ll usually need the
dev packages too, so you can build native extensions
$ sudo apt-get install ruby1.8-dev ruby1.9.3-dev ruby2.2-dev
Then you can run the different versions of ruby like this:
$ ruby1.8 -v ruby 1.8.7 (2017-12-15 patchlevel 377) [x86_64-linux] $ ruby1.9.3 -v ruby 1.9.3p556 (2017-12-15) [x86_64-linux] Brightbox $ gem1.8 install bundler $ gem1.9.3 install bundler
You can also switch the default Ruby version back and forth between versions using the
$ sudo apt-get install ruby-switch $ ruby -v ruby 1.8.7 (2017-12-15 patchlevel 377) [x86_64-linux] $ ruby-switch --list ruby1.8 ruby1.9.1 ruby2.0 ruby2.1 ruby2.2 ruby2.3 ruby2.4 ruby2.5 ruby2.6 $ sudo ruby-switch --set ruby1.9.1 update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in manual mode. update-alternatives: using /usr/bin/gem1.9.1 to provide /usr/bin/gem (gem) in manual mode. $ ruby -v ruby 1.9.3p556 (2017-12-15) [x86_64-linux] Brightbox
(note that Ruby 1.9.3 shows as 1.9.1, due to a historical Debian thing about binary compatibility)
Any binaries installed by gems (such as bundler’s
might not automatically use the current default version of ruby
(preferring the version that was default at the time it was
installed). In that case, you can explicitly run it under a specific version like this:
$ ruby1.9.1 -S bundle -v Bundler version 1.6.3
If you’re using multiple versions of ruby on a server, it’s best to explicitly run any ruby binaries with the desired version of Ruby like this.
The ruby 1.8 packages on Lucid and Precise don’t come with the rubygems libraries, so you need to install that separately if you need it:
$ sudo apt-get install ruby1.8 rubygems
You don’t need this after Precise though.
If you need any help, have any feedback or just want to follow along with the latest announcements, join the Google Groups list. All feedback is always welcome and we like to hear from you even if everything worked ok.
We have a separate experimental repository that holds test builds.
We recommend only using this experimental repository for testing purposes. Use the main repository for stable updates.
If you’re not a paying customer, you can get free support from the mailing list. If you’d like to become a paying customer you can signup here for our cloud service. If you’d like paid support specifically for Ruby, or our Ruby Packages, contact us at firstname.lastname@example.org.
Last updated: 11 Apr 2019 at 12:23 UTC