はじめに
Application Stream(AppStream)を利用してRHEL8にRuby2.6をインストール
参考:RHEL8のパッケージ構成 - BaseOSとApplication Stream - 赤帽エンジニアブログ
サポート
本手法で導入した場合、Red Hat Enterprise Linux 8 Application Streams Life Cycle - Red Hat Customer Portalより、2021-11 2022-03がEOLだと思われる。
それ以降に報告された脆弱性や不具合への対応は実施されない可能性がある。
LOG
インストール
# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.1 (Ootpa)
# yum install -y @ruby:2.6
... 略
各種確認
# 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