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

# はじめに

Application Stream(AppStream)を利用してCentOS8に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だと思われる。
それ以降に報告された脆弱性や不具合への対応は実施されない可能性がある。
なおCentOS Linux 8が2021-12にEOLを迎えるため、それ以降の更新を受けるためにはCentOS Stream8を含めた他ディストリビューションへの移行が必要。

## LOG

### インストール

```shell-session
# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

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

### 各種確認

```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
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:02:50 ago on Sat Jan 18 07:24:40 2020.
Name         : ruby
Stream       : 2.6 [e] [a]
Version      : 8010020191122185822
Context      : cdc1202b
Architecture : x86_64
Profiles     : common [i]
Repo         : 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+249+93480f15.i686
             : ruby-0:2.6.3-106.module_el8.1.0+249+93480f15.src
             : ruby-0:2.6.3-106.module_el8.1.0+249+93480f15.x86_64
             : ruby-debuginfo-0:2.6.3-106.module_el8.1.0+249+93480f15.i686
             : ruby-debuginfo-0:2.6.3-106.module_el8.1.0+249+93480f15.x86_64
             : ruby-debugsource-0:2.6.3-106.module_el8.1.0+249+93480f15.i686
             : ruby-debugsource-0:2.6.3-106.module_el8.1.0+249+93480f15.x86_64
             : ruby-devel-0:2.6.3-106.module_el8.1.0+249+93480f15.i686
             : ruby-devel-0:2.6.3-106.module_el8.1.0+249+93480f15.x86_64
             : ruby-doc-0:2.6.3-106.module_el8.1.0+249+93480f15.noarch
             : ruby-libs-0:2.6.3-106.module_el8.1.0+249+93480f15.i686
             : ruby-libs-0:2.6.3-106.module_el8.1.0+249+93480f15.x86_64
             : ruby-libs-debuginfo-0:2.6.3-106.module_el8.1.0+249+93480f15.i686
             : ruby-libs-debuginfo-0:2.6.3-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-abrt-0:0.3.0-4.module_el8.1.0+249+93480f15.noarch
             : rubygem-abrt-0:0.3.0-4.module_el8.1.0+249+93480f15.src
             : rubygem-abrt-doc-0:0.3.0-4.module_el8.1.0+249+93480f15.noarch
             : rubygem-bigdecimal-0:1.4.1-106.module_el8.1.0+249+93480f15.i686
             : rubygem-bigdecimal-0:1.4.1-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-bigdecimal-debuginfo-0:1.4.1-106.module_el8.1.0+249+93480f15.i686
             : rubygem-bigdecimal-debuginfo-0:1.4.1-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-bson-0:4.5.0-1.module_el8.1.0+249+93480f15.src
             : rubygem-bson-0:4.5.0-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-bson-debuginfo-0:4.5.0-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-bson-debugsource-0:4.5.0-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-bson-doc-0:4.5.0-1.module_el8.1.0+249+93480f15.noarch
             : rubygem-bundler-0:1.17.2-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-did_you_mean-0:1.3.0-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-io-console-0:0.4.7-106.module_el8.1.0+249+93480f15.i686
             : rubygem-io-console-0:0.4.7-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-io-console-debuginfo-0:0.4.7-106.module_el8.1.0+249+93480f15.i686
             : rubygem-io-console-debuginfo-0:0.4.7-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-irb-0:1.0.0-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-json-0:2.1.0-106.module_el8.1.0+249+93480f15.i686
             : rubygem-json-0:2.1.0-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-json-debuginfo-0:2.1.0-106.module_el8.1.0+249+93480f15.i686
             : rubygem-json-debuginfo-0:2.1.0-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-minitest-0:5.11.3-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-mongo-0:2.8.0-1.module_el8.1.0+249+93480f15.noarch
             : rubygem-mongo-0:2.8.0-1.module_el8.1.0+249+93480f15.src
             : rubygem-mongo-doc-0:2.8.0-1.module_el8.1.0+249+93480f15.noarch
             : rubygem-mysql2-0:0.5.2-1.module_el8.1.0+249+93480f15.src
             : rubygem-mysql2-0:0.5.2-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-mysql2-debuginfo-0:0.5.2-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-mysql2-debugsource-0:0.5.2-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-mysql2-doc-0:0.5.2-1.module_el8.1.0+249+93480f15.noarch
             : rubygem-net-telnet-0:0.2.0-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-openssl-0:2.1.2-106.module_el8.1.0+249+93480f15.i686
             : rubygem-openssl-0:2.1.2-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-openssl-debuginfo-0:2.1.2-106.module_el8.1.0+249+93480f15.i686
             : rubygem-openssl-debuginfo-0:2.1.2-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-pg-0:1.1.4-1.module_el8.1.0+249+93480f15.src
             : rubygem-pg-0:1.1.4-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-pg-debuginfo-0:1.1.4-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-pg-debugsource-0:1.1.4-1.module_el8.1.0+249+93480f15.x86_64
             : rubygem-pg-doc-0:1.1.4-1.module_el8.1.0+249+93480f15.noarch
             : rubygem-power_assert-0:1.1.3-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-psych-0:3.1.0-106.module_el8.1.0+249+93480f15.i686
             : rubygem-psych-0:3.1.0-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-psych-debuginfo-0:3.1.0-106.module_el8.1.0+249+93480f15.i686
             : rubygem-psych-debuginfo-0:3.1.0-106.module_el8.1.0+249+93480f15.x86_64
             : rubygem-rake-0:12.3.2-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-rdoc-0:6.1.0-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-test-unit-0:3.2.9-106.module_el8.1.0+249+93480f15.noarch
             : rubygem-xmlrpc-0:0.3.0-106.module_el8.1.0+249+93480f15.noarch
             : rubygems-0:3.0.3-106.module_el8.1.0+249+93480f15.noarch
             : rubygems-devel-0:3.0.3-106.module_el8.1.0+249+93480f15.noarch

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