cent7.6にopenssl1.1.1のパッケージだけインストールする(openssl1.0.2利用継続)

# 1.リポジトリURLの更新
cent7系ではリポジトリURLが古いので、リポジトリURLの更新を行います。

```
# vi /etc/yum.repos.d/CentOS-Base.repo
```

既存の`mirrorlist`をコメントアウトし、`baseurl`を追加します。
それを`[base]`、`[updates]`、`[extras]`、`[centosplus]`に対して行います。

```text:/etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
↓
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/


[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
↓
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/


[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
↓
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/


[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
↓
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/
```

yumをクリーンナップしておきます。

```
# yum clean all
```


# 2.EPELリポジトリインストール
openssl1.1.1はEPELにあるので、EPELリポジトリを適用します。

```
# yum install epel-release

読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ epel-release.noarch 0:7-11 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

=======================================================================================================================================
 Package                              アーキテクチャー               バージョン                   リポジトリー                    容量
=======================================================================================================================================
インストール中:
 epel-release                         noarch                         7-11                         extras                          15 k

トランザクションの要約
=======================================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 15 k
インストール容量: 24 k
Is this ok [y/d/N]: y
Downloading packages:
epel-release-7-11.noarch.rpm                          0% [                                           ]  0.0 B/s |    0 B  --:--:-- ETA epel-release-7-11.noarch.rpm                                                                                    |  15 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : epel-release-7-11.noarch [                                                                           ] 1/1  インストール中          : epel-release-7-11.noarch [#####                                                                      ] 1/1  インストール中          : epel-release-7-11.noarch [########                                                                   ] 1/1  インストール中          : epel-release-7-11.noarch [###########                                                                ] 1/1  インストール中          : epel-release-7-11.noarch [####################                                                       ] 1/1  インストール中          : epel-release-7-11.noarch [########################################################################## ] 1/1  インストール中          : epel-release-7-11.noarch                                                                               1/1 
  検証中                  : epel-release-7-11.noarch                                                                               1/1 

インストール:
  epel-release.noarch 0:7-11                                                                                                           

完了しました!
```

# 3.EPELリポジトリ無効化
基本的にEPELリポジトリを使用しないよう無効化します。


事前にリポジトリの状態を確認します。
```
# yum repolist all

リポジトリー ID                 リポジトリー名                                                         状態
（中略）
!epel/x86_64                    Extra Packages for Enterprise Linux 7 - x86_64                         有効: 13,762+29
epel-debuginfo/x86_64           Extra Packages for Enterprise Linux 7 - x86_64 - Debug                 無効
epel-source/x86_64              Extra Packages for Enterprise Linux 7 - x86_64 - Source                無効
epel-testing/x86_64             Extra Packages for Enterprise Linux 7 - Testing - x86_64               無効
epel-testing-debuginfo/x86_64   Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Debug       無効
epel-testing-source/x86_64      Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Source      無効
（後略）
```

EPELリポジトリの無効化をします。`enable=1`を`0`に修正します。
```
# vi /etc/yum.repos.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

```

yumをクリーンナップしておきます。

```
# yum clean all
```

事後の状態を確認します。
```
# yum repolist all

リポジトリー ID                 リポジトリー名                                                         状態
（中略）
!epel/x86_64                    Extra Packages for Enterprise Linux 7 - x86_64                         無効
epel-debuginfo/x86_64           Extra Packages for Enterprise Linux 7 - x86_64 - Debug                 無効
epel-source/x86_64              Extra Packages for Enterprise Linux 7 - x86_64 - Source                無効
epel-testing/x86_64             Extra Packages for Enterprise Linux 7 - Testing - x86_64               無効
epel-testing-debuginfo/x86_64   Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Debug       無効
epel-testing-source/x86_64      Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Source      無効
```


# 4.openssl1.1.1インストール
EPELリポジトリを指定してインストールを行います。

パッケージ確認を行います。
```
# yum list --enablerepo=epel openssl*

読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: repo.jing.rocks
インストール済みパッケージ
openssl.x86_64                                                        1:1.0.2k-26.el7_9                                                    @updates
openssl-libs.x86_64                                                   1:1.0.2k-26.el7_9                                                    @updates
利用可能なパッケージ
openssl-devel.i686                                                    1:1.0.2k-26.el7_9                                                    updates
openssl-devel.x86_64                                                  1:1.0.2k-26.el7_9                                                    updates
openssl-libs.i686                                                     1:1.0.2k-26.el7_9                                                    updates
openssl-perl.x86_64                                                   1:1.0.2k-26.el7_9                                                    updates
openssl-pkcs11.x86_64                                                 0.4.10-1.el7                                                         epel
openssl-static.i686                                                   1:1.0.2k-26.el7_9                                                    updates
openssl-static.x86_64                                                 1:1.0.2k-26.el7_9                                                    updates
openssl098e.i686                                                      0.9.8e-29.el7.centos.3                                               base
openssl098e.x86_64                                                    0.9.8e-29.el7.centos.3                                               base
openssl11.x86_64                                                      1:1.1.1k-7.el7                                                       epel
openssl11-devel.x86_64                                                1:1.1.1k-7.el7                                                       epel
openssl11-libs.x86_64                                                 1:1.1.1k-7.el7                                                       epel
openssl11-static.x86_64                                               1:1.1.1k-7.el7                                                       epel
```


インストールを行います。
```
# yum install --enablerepo=epel openssl11*

（中略）

===================================================================================================================================================
 Package                                   アーキテクチャー             バージョン                             リポジトリー                   容量
===================================================================================================================================================
インストール中:
 openssl11                                 x86_64                       1:1.1.1k-7.el7                         epel                          694 k
 openssl11-devel                           x86_64                       1:1.1.1k-7.el7                         epel                          2.3 M
 openssl11-libs                            x86_64                       1:1.1.1k-7.el7                         epel                          1.5 M
 openssl11-static                          x86_64                       1:1.1.1k-7.el7                         epel                          1.6 M
依存性関連でのインストールをします:
 keyutils-libs-devel                       x86_64                       1.5.8-3.el7                            base                           37 k
 krb5-devel                                x86_64                       1.15.1-55.el7_9                        updates                       273 k
 libcom_err-devel                          x86_64                       1.42.9-19.el7                          base                           32 k
 libkadm5                                  x86_64                       1.15.1-55.el7_9                        updates                       180 k
 libselinux-devel                          x86_64                       2.5-15.el7                             base                          187 k
 libsepol-devel                            x86_64                       2.5-10.el7                             base                           77 k
 libverto-devel                            x86_64                       0.2.5-4.el7                            base                           12 k
 pcre-devel                                x86_64                       8.32-17.el7                            base                          480 k
 zlib-devel                                x86_64                       1.2.7-21.el7_9                         updates                        50 k

トランザクションの要約
===================================================================================================================================================
インストール  4 パッケージ (+9 個の依存関係のパッケージ)

総ダウンロード容量: 7.4 M
インストール容量: 18 M
Is this ok [y/d/N]: y

（中略）

インストール:
  openssl11.x86_64 1:1.1.1k-7.el7                  openssl11-devel.x86_64 1:1.1.1k-7.el7           openssl11-libs.x86_64 1:1.1.1k-7.el7
  openssl11-static.x86_64 1:1.1.1k-7.el7

依存性関連をインストールしました:
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7          krb5-devel.x86_64 0:1.15.1-55.el7_9           libcom_err-devel.x86_64 0:1.42.9-19.el7
  libkadm5.x86_64 0:1.15.1-55.el7_9                 libselinux-devel.x86_64 0:2.5-15.el7          libsepol-devel.x86_64 0:2.5-10.el7
  libverto-devel.x86_64 0:0.2.5-4.el7               pcre-devel.x86_64 0:8.32-17.el7               zlib-devel.x86_64 0:1.2.7-21.el7_9

完了しました!
```


インストール確認を行います。
```
# rpm -qa | grep openssl

openssl11-static-1.1.1k-7.el7.x86_64
xmlsec1-openssl-1.2.20-8.el7_9.x86_64
openssl11-libs-1.1.1k-7.el7.x86_64
openssl11-devel-1.1.1k-7.el7.x86_64
openssl11-1.1.1k-7.el7.x86_64
openssl-libs-1.0.2k-26.el7_9.x86_64
openssl-1.0.2k-26.el7_9.x86_64
```


# 5.opensslバージョン確認
opensslのバージョンがあがっていないことを確認します。


```
# openssl version

OpenSSL 1.0.2k-fips  26 Jan 2017
```



# 参考

https://www.miraclelinux.com/support/linux-extended-support/linux-extended-support/linux-extended-support-switch-repository-centos7