RHEL8系でRubyバージョンを指定してインストールする方法

目次

RHEL8系でRubyバージョンを指定してインストールする方法

🎬初めに

お久しぶりです!!フューチャースピリッツ、エンジニアブログの中の人、「通行人 R」でございます。

今回はサーバーエンジニアである「通行人 R」が独断と偏見で選んだサーバーのアレコレについてご紹介する新コーナー!!

ゼロから始めるサーバー入門講座」をお届けいたします!!

シリーズ第四回目は「RHEL8系でRubyバージョンを指定してインストールする方法」について皆様にお届け致します!!

📘Rubyとは?

Rubyとは?

初めにRubyとは?について簡単に説明させていただきます!!

Rubyは日本人によって開発されたプログラミング言語の1つで、
シンプルかつ可読性が高いといった特徴がある言語となっております。

また「Ruby on Rails」といったオープンソース型のwebフレームワークがあり高速にwebアプリケーションを開発する事ができます。

📘バージョンを指定してインストールする方法

バージョンを指定してインストールする方法

では早速ではございますがRHEL8系でRubyバージョンを指定して
インストールする方法について解説させていただきます。

今回使用するコマンドはdnfとなります。

dnfパッケージ管理システムはyumの後継となる位置付けで、高速かつ効率的で安全性の向上した管理システムとなっております。

dnfではバージョンを指定しインストールする事が可能となっております。

また使用する環境サーバーは「AlmaLinux 8.8」を使用させていただきます。

cat /etc/os-release 

NAME="AlmaLinux"
VERSION="8.8 (Sapphire Caracal)"

使用可能バージョンの確認

初めにインストール可能なRubyバージョンを確認致します。

使用するコマンドは「dnf module list パッケージ名」となります。

dnf module list ruby

Last metadata expiration check: 1:30:53 ago on Sun 15 Oct 2023 01:55:57 PM JST.
AlmaLinux 8 - AppStream

Name                                          Stream                                          Profiles                                           Summary                                                                                     
ruby                                          2.5 [d]                                         common [d]                                         An interpreter of object-oriented scripting language                                        
ruby                                          2.6                                             common [d]                                         An interpreter of object-oriented scripting language                                        
ruby                                          2.7                                             common [d]                                         An interpreter of object-oriented scripting language                                        
ruby                                          3.0                                             common [d]                                         An interpreter of object-oriented scripting language                                        
ruby                                          3.1                                             common [d]                                         An interpreter of object-oriented scripting language                                        

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

上記実行結果になります。

「AlmaLinux 8 - AppStream」では下記のバージョンがdnfにてインストール可能になっているとの事が確認できました。

  • Ruby 2.5
  • Ruby 2.6
  • Ruby 2.7
  • Ruby 3.0
  • Ruby 3.1

また結果内の [d] はデフォルトで指定されているバージョンとなっております。

バージョンの有効化

今回は「3.0」をインストールしたいと思います。

下記コマンドを使用して3.0の有効化を行います。

dnf module enable ruby:3.0


Last metadata expiration check: 1:41:16 ago on Sun 15 Oct 2023 01:55:57 PM JST.
Dependencies resolved.
=======================================================================
 Package  Architecture  Version  Repository   Size
=======================================================================
Enabling module streams:
 ruby                                                                                                             3.0                                              

Transaction Summary
=======================================================================

Is this ok [y/N]: y
Complete!

上記での変更後「dnf module list ruby」を実行すると下記の表に表示されます。

dnf module list ruby

Last metadata expiration check: 1:41:43 ago on Sun 15 Oct 2023 01:55:57 PM JST.
AlmaLinux 8 - AppStream

Name                                          Stream                                          Profiles                                           Summary                                                                                     
ruby                                          2.5 [d]                                         common [d]                                         An interpreter of object-oriented scripting language                                        
ruby                                          2.6                                             common [d]                                         An interpreter of object-oriented scripting language                                        
ruby                                          2.7                                             common [d]                                         An interpreter of object-oriented scripting language                                        
ruby                                          3.0 [e]                                         common [d]                                         An interpreter of object-oriented scripting language                                        
ruby                                          3.1                                             common [d]                                         An interpreter of object-oriented scripting language                                        

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

先ほど有効化したことにより3.0の語尾に [e]が追記されております。  

Rubyのインストール

以上で設定完了となります。

下記コマンドを使用して「Ruby」をインストールします。

dnf install ruby

上記を実行すると「Version」情報に3.0と表示されます。

Version情報に間違いないことを確認しインストールを行ってください。

インストール確認

以上でインストール完了となります。下記コマンドにてバージョン確認を行ってください。

有効化したバージョンがインストールされているかと思います。

ruby -v
ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [x86_64-linux]

🎯まとめ

本日のまとめ

いかがだったでしょうか?

今回は「RHEL8系でRubyバージョンを指定してインストールする方法」について解説致しました。

dnfでは利用用途に合わせて任意のバージョンをインストールする事ができます!!

とても便利で使いやすい機能だと感じました!!

今回紹介しましたコマンドはruby以外にもPHPやnode.js等様々なインストールで使用可能となっております。

ぜひ活用してみてください!!

それでは次回の記事でお会いしましょう!!さよなら!!