RHEL 8にRuby 2.6をインストール（AppStream）

# はじめに

Application Stream(AppStream)を利用してRHEL8にRuby2.6をインストール
参考：[RHEL8のパッケージ構成 - BaseOSとApplication Stream - 赤帽エンジニアブログ]( https://rheb.hatenablog.com/entry/rhel8_baseos_and_appstream)

## サポート

本手法で導入した場合、[Red Hat Enterprise Linux 8 Application Streams Life Cycle - Red Hat Customer Portal](https://access.redhat.com/node/4079021)より、~~2021-11~~ 2022-03がEOLだと思われる。
それ以降に報告された脆弱性や不具合への対応は実施されない可能性がある。

## LOG

### インストール

```shell-session
# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.1 (Ootpa)

# yum install -y @ruby:2.6
... 略
```

### 各種確認

```shell-session
# which ruby
/usr/bin/ruby

# ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

# yum module info ruby:2.6
Updating Subscription Management repositories.
Unable to read consumer identity
Subscription Manager is operating in container mode.
Last metadata expiration check: 0:06:02 ago on Sun Nov 10 09:16:37 2019.
Name             : ruby
Stream           : 2.6 [e]
Version          : 8010020190711095715
Context          : cdc1202b
Architecture     : x86_64
Profiles         : common [d] [i]
Default profiles : common
Repo             : ubi-8-appstream
Summary          : An interpreter of object-oriented scripting language
Description      : Ruby is the interpreted scripting language for quick and easy object-oriented programming.  It has many features to process text files and to do system management tasks (as in Perl).  It is simple, straight-forward, and extensible.
Artifacts        : ruby-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.src
                 : ruby-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-debuginfo-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-debuginfo-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-debugsource-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-debugsource-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-devel-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-devel-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-doc-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.noarch
                 : ruby-libs-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-libs-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-libs-debuginfo-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-libs-debuginfo-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-abrt-0:0.3.0-4.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-abrt-0:0.3.0-4.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-abrt-doc-0:0.3.0-4.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-bigdecimal-0:1.4.1-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-bigdecimal-0:1.4.1-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bigdecimal-debuginfo-0:1.4.1-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-bigdecimal-debuginfo-0:1.4.1-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bson-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-bson-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bson-debuginfo-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bson-debugsource-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bson-doc-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-bundler-0:1.17.2-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-did_you_mean-0:1.3.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-io-console-0:0.4.7-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-io-console-0:0.4.7-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-io-console-debuginfo-0:0.4.7-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-io-console-debuginfo-0:0.4.7-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-irb-0:1.0.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-json-0:2.1.0-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-json-0:2.1.0-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-json-debuginfo-0:2.1.0-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-json-debuginfo-0:2.1.0-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-minitest-0:5.11.3-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-mongo-0:2.8.0-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-mongo-0:2.8.0-1.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-mongo-doc-0:2.8.0-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-mysql2-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-mysql2-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-mysql2-debuginfo-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-mysql2-debugsource-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-mysql2-doc-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-net-telnet-0:0.2.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-openssl-0:2.1.2-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-openssl-0:2.1.2-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-openssl-debuginfo-0:2.1.2-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-openssl-debuginfo-0:2.1.2-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-pg-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-pg-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-pg-debuginfo-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-pg-debugsource-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-pg-doc-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-power_assert-0:1.1.3-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-psych-0:3.1.0-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-psych-0:3.1.0-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-psych-debuginfo-0:3.1.0-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-psych-debuginfo-0:3.1.0-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-rake-0:12.3.2-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-rdoc-0:6.1.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-test-unit-0:3.2.9-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-xmlrpc-0:0.3.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygems-0:3.0.3-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygems-devel-0:3.0.3-106.module+el8.1.0+3653+beb38eb0.noarch

Name             : ruby
Stream           : 2.6 [e] [a]
Version          : 8010020190711095715
Context          : cdc1202b
Architecture     : x86_64
Profiles         : common [d] [i]
Default profiles : common
Repo             : rhel-8-for-x86_64-appstream-rpms
Summary          : An interpreter of object-oriented scripting language
Description      : Ruby is the interpreted scripting language for quick and easy object-oriented programming.  It has many features to process text files and to do system management tasks (as in Perl).  It is simple, straight-forward, and extensible.
Artifacts        : ruby-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.src
                 : ruby-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-debuginfo-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-debuginfo-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-debugsource-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-debugsource-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-devel-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-devel-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-doc-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.noarch
                 : ruby-libs-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-libs-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : ruby-libs-debuginfo-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.i686
                 : ruby-libs-debuginfo-0:2.6.3-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-abrt-0:0.3.0-4.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-abrt-0:0.3.0-4.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-abrt-doc-0:0.3.0-4.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-bigdecimal-0:1.4.1-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-bigdecimal-0:1.4.1-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bigdecimal-debuginfo-0:1.4.1-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-bigdecimal-debuginfo-0:1.4.1-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bson-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-bson-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bson-debuginfo-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bson-debugsource-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-bson-doc-0:4.5.0-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-bundler-0:1.17.2-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-did_you_mean-0:1.3.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-io-console-0:0.4.7-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-io-console-0:0.4.7-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-io-console-debuginfo-0:0.4.7-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-io-console-debuginfo-0:0.4.7-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-irb-0:1.0.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-json-0:2.1.0-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-json-0:2.1.0-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-json-debuginfo-0:2.1.0-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-json-debuginfo-0:2.1.0-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-minitest-0:5.11.3-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-mongo-0:2.8.0-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-mongo-0:2.8.0-1.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-mongo-doc-0:2.8.0-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-mysql2-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-mysql2-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-mysql2-debuginfo-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-mysql2-debugsource-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-mysql2-doc-0:0.5.2-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-net-telnet-0:0.2.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-openssl-0:2.1.2-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-openssl-0:2.1.2-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-openssl-debuginfo-0:2.1.2-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-openssl-debuginfo-0:2.1.2-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-pg-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.src
                 : rubygem-pg-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-pg-debuginfo-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-pg-debugsource-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-pg-doc-0:1.1.4-1.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-power_assert-0:1.1.3-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-psych-0:3.1.0-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-psych-0:3.1.0-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-psych-debuginfo-0:3.1.0-106.module+el8.1.0+3653+beb38eb0.i686
                 : rubygem-psych-debuginfo-0:3.1.0-106.module+el8.1.0+3653+beb38eb0.x86_64
                 : rubygem-rake-0:12.3.2-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-rdoc-0:6.1.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-test-unit-0:3.2.9-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygem-xmlrpc-0:0.3.0-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygems-0:3.0.3-106.module+el8.1.0+3653+beb38eb0.noarch
                 : rubygems-devel-0:3.0.3-106.module+el8.1.0+3653+beb38eb0.noarch

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