🎬初めに
お久しぶりです!!フューチャースピリッツ、エンジニアブログの中の人、「通行人 R」でございます。
今回はサーバーエンジニアである「通行人 R」が独断と偏見で選んだサーバーのアレコレについてご紹介する新コーナー!!
「ゼロから始めるサーバー入門講座」をお届けいたします!!
シリーズ第四回目は「RHEL8系で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等様々なインストールで使用可能となっております。
ぜひ活用してみてください!!
それでは次回の記事でお会いしましょう!!さよなら!!