Amazon LinuxにPHP7.1と関連モジュールを入れようとして苦戦した話

## 3行で言うと
- Amazon Linuxで使えるリポジトリ(amzn-main)にPHP7.1関連でまだ存在しないPHPモジュールがあった（2017年８月10日時点）
- 存在しないPHPモジュールは外部リポジトリから取得しようとしたが依存関係でエラーが発生した
- 結局、amzn-mainリポジトリに存在しないものはremi,epelから取得して、依存モジュールはamzn-mainから取得した


## 詰まったところ
- Amazon Linxに、PHP７.1の以下のモジュールをyumで入れようとしてエラー
  - php71-zip
  - php71-pecl-uuid
  - php71-pecl-yaml
  - php71-pecl-ssh2

```
$ sudo yum install php71-zip php71-pecl-uuid php71-pecl-yaml php71-pecl-ssh2
```
- エラーログ

```
読み込んだプラグイン:priorities, update-motd, upgrade-helper
パッケージ php71-zip は利用できません。
パッケージ php71-pecl-uuid は利用できません。
パッケージ php71-pecl-yaml は利用できません。
パッケージ php71-pecl-ssh2 は利用できません。
エラー: 何もしません
```

- amzn-mainをdisablerepoにしてインストールしようとしてエラー

```
エラー: パッケージ: gd-last-2.2.4-1.el6.remi.x86_64 (remi-safe)
             要求: libXpm.so.4()(64bit)
エラー: パッケージ: php-gd-7.1.8-2.el6.remi.x86_64 (remi-php71)
             要求: libXpm.so.4()(64bit)
エラー: パッケージ: php-devel-7.1.8-2.el6.remi.x86_64 (remi-php71)
             要求: autoconf
エラー: パッケージ: php-mcrypt-7.1.8-2.el6.remi.x86_64 (remi-php71)
             要求: libltdl.so.7()(64bit)
エラー: パッケージ: php-devel-7.1.8-2.el6.remi.x86_64 (remi-php71)
             要求: automake
エラー: パッケージ: gd-last-2.2.4-1.el6.remi.x86_64 (remi-safe)
             要求: libtiff.so.3()(64bit)
```

## amzn-mainリポジトリにあるモジュール比較した

|7.1|7.0|
|---|---|
|php70|php71|
|php70-bcmath|php71-bcmath|
|php70-cli|php71-cli|
|php70-common|php71-common|
|php70-dba|php71-dba|
|php70-dbg|php71-dbg|
|php70-devel|php71-devel|
|php70-embedded|php71-embedded|
|php70-enchant|php71-enchant|
|php70-fpm|php71-fpm|
|php70-gd|php71-gd|
|php70-gmp|php71-gmp|
|php70-imap|php71-imap|
|php70-intl|php71-intl|
|php70-json|php71-json|
|php70-ldap|php71-ldap|
|php70-mbstring|php71-mbstring|
|php70-mcrypt|php71-mcrypt|
|php70-mysqlnd|php71-mysqlnd|
|php70-odbc|php71-odbc|
|php70-opcache|php71-opcache|
|php70-pdo|php71-pdo|
|php70-pdo-dblib|php71-pdo-dblib|
|php70-pecl-apcu|php71-pecl-apcu|
|php70-pecl-apcu-devel|php71-pecl-apcu-devel|
|php70-pecl-igbinary|php71-pecl-igbinary|
|php70-pecl-igbinary-devel|php71-pecl-igbinary-devel|
|php70-pecl-imagick|無|
|php70-pecl-imagick-devel|無|
|php70-pecl-memcache|無|
|php70-pecl-memcached|php71-pecl-memcached|
|php70-pecl-oauth|無|
|php70-pecl-redis|php71-pecl-redis|
|php70-pecl-ssh2|無|
|php70-pecl-uuid|無|
|php70-pecl-yaml|無|
|php70-pgsql|php71-pgsql|
|php70-process|php71-process|
|php70-pspell|php71-pspell|
|php70-recode|php71-recode|
|php70-snmp|php71-snmp|
|php70-soap|php71-soap|
|php70-tidy|php71-tidy|
|php70-xml|php71-xml|
|php70-xmlrpc|php71-xmlrpc|
|php70-zip|無|

---

## どうするか？

### Amazonのサポートに聞いてみたが・・・

- いま無いものは無い、と
- サポートからはどうすることもできないって


### とりあえず必要なもので、amzn-mainに有るものは入れてしまう

- PHP71と存在する関連モジュールをインストール

```
$ sudo yum install php71 php71-cli php71-common php71-devel php71-gd php71-json php71-mbstring php71-mcrypt php71-mysqlnd php71-pdo php71-xml
```

- ログ

```
読み込んだプラグイン:priorities, update-motd, upgrade-helper
amzn-main                                                                                                                                                                      | 2.1 kB  00:00:00
amzn-updates                                                                                                                                                                   | 2.3 kB  00:00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php71.x86_64 0:7.1.7-1.25.amzn1 を インストール
--> 依存性の処理をしています: httpd-mmn = 20120211x86-64 のパッケージ: php71-7.1.7-1.25.amzn1.x86_64
--> 依存性の処理をしています: httpd24 のパッケージ: php71-7.1.7-1.25.amzn1.x86_64
---> パッケージ php71-cli.x86_64 0:7.1.7-1.25.amzn1 を インストール
---> パッケージ php71-common.x86_64 0:7.1.7-1.25.amzn1 を インストール
--> 依存性の処理をしています: php71-process(x86-64) = 7.1.7-1.25.amzn1 のパッケージ: php71-common-7.1.7-1.25.amzn1.x86_64
---> パッケージ php71-devel.x86_64 0:7.1.7-1.25.amzn1 を インストール
--> 依存性の処理をしています: automake のパッケージ: php71-devel-7.1.7-1.25.amzn1.x86_64
--> 依存性の処理をしています: autoconf のパッケージ: php71-devel-7.1.7-1.25.amzn1.x86_64
--> 依存性の処理をしています: pcre-devel(x86-64) のパッケージ: php71-devel-7.1.7-1.25.amzn1.x86_64
---> パッケージ php71-gd.x86_64 0:7.1.7-1.25.amzn1 を インストール
--> 依存性の処理をしています: libXpm.so.4()(64bit) のパッケージ: php71-gd-7.1.7-1.25.amzn1.x86_64
---> パッケージ php71-json.x86_64 0:7.1.7-1.25.amzn1 を インストール
---> パッケージ php71-mbstring.x86_64 0:7.1.7-1.25.amzn1 を インストール
---> パッケージ php71-mcrypt.x86_64 0:7.1.7-1.25.amzn1 を インストール
--> 依存性の処理をしています: libltdl.so.7()(64bit) のパッケージ: php71-mcrypt-7.1.7-1.25.amzn1.x86_64
--> 依存性の処理をしています: libmcrypt.so.4()(64bit) のパッケージ: php71-mcrypt-7.1.7-1.25.amzn1.x86_64
---> パッケージ php71-mysqlnd.x86_64 0:7.1.7-1.25.amzn1 を インストール
---> パッケージ php71-pdo.x86_64 0:7.1.7-1.25.amzn1 を インストール
---> パッケージ php71-xml.x86_64 0:7.1.7-1.25.amzn1 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ autoconf.noarch 0:2.69-11.9.amzn1 を インストール
--> 依存性の処理をしています: m4 >= 1.4.14 のパッケージ: autoconf-2.69-11.9.amzn1.noarch
--> 依存性の処理をしています: perl(Data::Dumper) のパッケージ: autoconf-2.69-11.9.amzn1.noarch
---> パッケージ automake.noarch 0:1.13.4-3.15.amzn1 を インストール
--> 依存性の処理をしています: perl(Thread::Queue) のパッケージ: automake-1.13.4-3.15.amzn1.noarch
--> 依存性の処理をしています: perl(TAP::Parser) のパッケージ: automake-1.13.4-3.15.amzn1.noarch
---> パッケージ httpd24.x86_64 0:2.4.27-3.71.amzn1 を インストール
--> 依存性の処理をしています: httpd24-tools = 2.4.27-3.71.amzn1 のパッケージ: httpd24-2.4.27-3.71.amzn1.x86_64
--> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd24-2.4.27-3.71.amzn1.x86_64
--> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd24-2.4.27-3.71.amzn1.x86_64
---> パッケージ libXpm.x86_64 0:3.5.10-2.9.amzn1 を インストール
---> パッケージ libmcrypt.x86_64 0:2.5.8-9.1.2.amzn1 を インストール
---> パッケージ libtool-ltdl.x86_64 0:2.4.2-20.4.8.3.31.amzn1 を インストール
---> パッケージ pcre-devel.x86_64 0:8.21-7.7.amzn1 を インストール
---> パッケージ php71-process.x86_64 0:7.1.7-1.25.amzn1 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ apr.x86_64 0:1.5.1-1.12.amzn1 を インストール
---> パッケージ apr-util.x86_64 0:1.4.1-4.17.amzn1 を インストール
---> パッケージ httpd24-tools.x86_64 0:2.4.27-3.71.amzn1 を インストール
---> パッケージ m4.x86_64 0:1.4.16-9.10.amzn1 を インストール
---> パッケージ perl-Data-Dumper.x86_64 0:2.145-3.5.amzn1 を インストール
---> パッケージ perl-Test-Harness.noarch 0:3.28-3.6.amzn1 を インストール
---> パッケージ perl-Thread-Queue.noarch 0:3.02-2.5.amzn1 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

======================================================================================================================================================================================================
 Package                                           アーキテクチャー                       バージョン                                               リポジトリー                                  容量
======================================================================================================================================================================================================
インストール中:
 php71                                             x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 3.1 M
 php71-cli                                         x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 4.3 M
 php71-common                                      x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 1.3 M
 php71-devel                                       x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 1.7 M
 php71-gd                                          x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 272 k
 php71-json                                        x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                  78 k
 php71-mbstring                                    x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 1.3 M
 php71-mcrypt                                      x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                  72 k
 php71-mysqlnd                                     x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 335 k
 php71-pdo                                         x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 183 k
 php71-xml                                         x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                 325 k
依存性関連でのインストールをします:
 apr                                               x86_64                                 1.5.1-1.12.amzn1                                         amzn-main                                    116 k
 apr-util                                          x86_64                                 1.4.1-4.17.amzn1                                         amzn-main                                     87 k
 autoconf                                          noarch                                 2.69-11.9.amzn1                                          amzn-main                                    915 k
 automake                                          noarch                                 1.13.4-3.15.amzn1                                        amzn-main                                    718 k
 httpd24                                           x86_64                                 2.4.27-3.71.amzn1                                        amzn-updates                                 1.4 M
 httpd24-tools                                     x86_64                                 2.4.27-3.71.amzn1                                        amzn-updates                                  96 k
 libXpm                                            x86_64                                 3.5.10-2.9.amzn1                                         amzn-main                                     54 k
 libmcrypt                                         x86_64                                 2.5.8-9.1.2.amzn1                                        amzn-main                                    110 k
 libtool-ltdl                                      x86_64                                 2.4.2-20.4.8.3.31.amzn1                                  amzn-main                                     51 k
 m4                                                x86_64                                 1.4.16-9.10.amzn1                                        amzn-main                                    263 k
 pcre-devel                                        x86_64                                 8.21-7.7.amzn1                                           amzn-main                                    478 k
 perl-Data-Dumper                                  x86_64                                 2.145-3.5.amzn1                                          amzn-main                                     49 k
 perl-Test-Harness                                 noarch                                 3.28-3.6.amzn1                                           amzn-main                                    314 k
 perl-Thread-Queue                                 noarch                                 3.02-2.5.amzn1                                           amzn-main                                     17 k
 php71-process                                     x86_64                                 7.1.7-1.25.amzn1                                         amzn-updates                                  92 k

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

総ダウンロード容量: 18 M
インストール容量: 54 M
Is this ok [y/d/N]: y
Downloading packages:
(1/26): autoconf-2.69-11.9.amzn1.noarch.rpm                                                                                                                                    | 915 kB  00:00:00
(2/26): apr-util-1.4.1-4.17.amzn1.x86_64.rpm                                                                                                                                   |  87 kB  00:00:00
(3/26): libXpm-3.5.10-2.9.amzn1.x86_64.rpm                                                                                                                                     |  54 kB  00:00:00
(4/26): apr-1.5.1-1.12.amzn1.x86_64.rpm                                                                                                                                        | 116 kB  00:00:00
(5/26): httpd24-tools-2.4.27-3.71.amzn1.x86_64.rpm                                                                                                                             |  96 kB  00:00:00
(6/26): libmcrypt-2.5.8-9.1.2.amzn1.x86_64.rpm                                                                                                                                 | 110 kB  00:00:00
(7/26): httpd24-2.4.27-3.71.amzn1.x86_64.rpm                                                                                                                                   | 1.4 MB  00:00:00
(8/26): libtool-ltdl-2.4.2-20.4.8.3.31.amzn1.x86_64.rpm                                                                                                                        |  51 kB  00:00:00
(9/26): perl-Data-Dumper-2.145-3.5.amzn1.x86_64.rpm                                                                                                                            |  49 kB  00:00:00
(10/26): perl-Thread-Queue-3.02-2.5.amzn1.noarch.rpm                                                                                                                           |  17 kB  00:00:00
(11/26): perl-Test-Harness-3.28-3.6.amzn1.noarch.rpm                                                                                                                           | 314 kB  00:00:00
(12/26): php71-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                                     | 3.1 MB  00:00:00
(13/26): automake-1.13.4-3.15.amzn1.noarch.rpm                                                                                                                                 | 718 kB  00:00:00
(14/26): php71-common-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                              | 1.3 MB  00:00:00
(15/26): php71-cli-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                                 | 4.3 MB  00:00:00
(16/26): m4-1.4.16-9.10.amzn1.x86_64.rpm                                                                                                                                       | 263 kB  00:00:00
(17/26): php71-json-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                                |  78 kB  00:00:00
(18/26): php71-gd-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                                  | 272 kB  00:00:00
(19/26): php71-mbstring-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                            | 1.3 MB  00:00:00
(20/26): php71-mcrypt-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                              |  72 kB  00:00:00
(21/26): php71-devel-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                               | 1.7 MB  00:00:00
(22/26): php71-pdo-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                                 | 183 kB  00:00:00
(23/26): php71-xml-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                                 | 325 kB  00:00:00
(24/26): php71-process-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                             |  92 kB  00:00:00
(25/26): php71-mysqlnd-7.1.7-1.25.amzn1.x86_64.rpm                                                                                                                             | 335 kB  00:00:00
(26/26): pcre-devel-8.21-7.7.amzn1.x86_64.rpm                                                                                                                                  | 478 kB  00:00:01
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                                                  8.2 MB/s |  18 MB  00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : apr-1.5.1-1.12.amzn1.x86_64                                                                                                                                          1/26
  インストール中          : apr-util-1.4.1-4.17.amzn1.x86_64                                                                                                                                     2/26
  インストール中          : httpd24-tools-2.4.27-3.71.amzn1.x86_64                                                                                                                               3/26
  インストール中          : httpd24-2.4.27-3.71.amzn1.x86_64                                                                                                                                     4/26
  インストール中          : php71-cli-7.1.7-1.25.amzn1.x86_64                                                                                                                                    5/26
  インストール中          : php71-process-7.1.7-1.25.amzn1.x86_64                                                                                                                                6/26
  インストール中          : php71-json-7.1.7-1.25.amzn1.x86_64                                                                                                                                   7/26
  インストール中          : php71-common-7.1.7-1.25.amzn1.x86_64                                                                                                                                 8/26
  インストール中          : php71-xml-7.1.7-1.25.amzn1.x86_64                                                                                                                                    9/26
  インストール中          : php71-pdo-7.1.7-1.25.amzn1.x86_64                                                                                                                                   10/26
  インストール中          : libXpm-3.5.10-2.9.amzn1.x86_64                                                                                                                                      11/26
  インストール中          : perl-Test-Harness-3.28-3.6.amzn1.noarch                                                                                                                             12/26
  インストール中          : pcre-devel-8.21-7.7.amzn1.x86_64                                                                                                                                    13/26
  インストール中          : libmcrypt-2.5.8-9.1.2.amzn1.x86_64                                                                                                                                  14/26
  インストール中          : perl-Thread-Queue-3.02-2.5.amzn1.noarch                                                                                                                             15/26
  インストール中          : perl-Data-Dumper-2.145-3.5.amzn1.x86_64                                                                                                                             16/26
  インストール中          : libtool-ltdl-2.4.2-20.4.8.3.31.amzn1.x86_64                                                                                                                         17/26
  インストール中          : m4-1.4.16-9.10.amzn1.x86_64                                                                                                                                         18/26
  インストール中          : autoconf-2.69-11.9.amzn1.noarch                                                                                                                                     19/26
  インストール中          : automake-1.13.4-3.15.amzn1.noarch                                                                                                                                   20/26
  インストール中          : php71-devel-7.1.7-1.25.amzn1.x86_64                                                                                                                                 21/26
  インストール中          : php71-mcrypt-7.1.7-1.25.amzn1.x86_64                                                                                                                                22/26
  インストール中          : php71-gd-7.1.7-1.25.amzn1.x86_64                                                                                                                                    23/26
  インストール中          : php71-mysqlnd-7.1.7-1.25.amzn1.x86_64                                                                                                                               24/26
  インストール中          : php71-mbstring-7.1.7-1.25.amzn1.x86_64                                                                                                                              25/26
  インストール中          : php71-7.1.7-1.25.amzn1.x86_64                                                                                                                                       26/26
  検証中                  : automake-1.13.4-3.15.amzn1.noarch                                                                                                                                    1/26
  検証中                  : php71-gd-7.1.7-1.25.amzn1.x86_64                                                                                                                                     2/26
  検証中                  : php71-mbstring-7.1.7-1.25.amzn1.x86_64                                                                                                                               3/26
  検証中                  : php71-xml-7.1.7-1.25.amzn1.x86_64                                                                                                                                    4/26
  検証中                  : php71-mysqlnd-7.1.7-1.25.amzn1.x86_64                                                                                                                                5/26
  検証中                  : httpd24-tools-2.4.27-3.71.amzn1.x86_64                                                                                                                               6/26
  検証中                  : apr-1.5.1-1.12.amzn1.x86_64                                                                                                                                          7/26
  検証中                  : m4-1.4.16-9.10.amzn1.x86_64                                                                                                                                          8/26
  検証中                  : libtool-ltdl-2.4.2-20.4.8.3.31.amzn1.x86_64                                                                                                                          9/26
  検証中                  : php71-pdo-7.1.7-1.25.amzn1.x86_64                                                                                                                                   10/26
  検証中                  : perl-Data-Dumper-2.145-3.5.amzn1.x86_64                                                                                                                             11/26
  検証中                  : php71-mcrypt-7.1.7-1.25.amzn1.x86_64                                                                                                                                12/26
  検証中                  : perl-Thread-Queue-3.02-2.5.amzn1.noarch                                                                                                                             13/26
  検証中                  : php71-cli-7.1.7-1.25.amzn1.x86_64                                                                                                                                   14/26
  検証中                  : libmcrypt-2.5.8-9.1.2.amzn1.x86_64                                                                                                                                  15/26
  検証中                  : php71-common-7.1.7-1.25.amzn1.x86_64                                                                                                                                16/26
  検証中                  : apr-util-1.4.1-4.17.amzn1.x86_64                                                                                                                                    17/26
  検証中                  : php71-7.1.7-1.25.amzn1.x86_64                                                                                                                                       18/26
  検証中                  : pcre-devel-8.21-7.7.amzn1.x86_64                                                                                                                                    19/26
  検証中                  : php71-process-7.1.7-1.25.amzn1.x86_64                                                                                                                               20/26
  検証中                  : perl-Test-Harness-3.28-3.6.amzn1.noarch                                                                                                                             21/26
  検証中                  : autoconf-2.69-11.9.amzn1.noarch                                                                                                                                     22/26
  検証中                  : httpd24-2.4.27-3.71.amzn1.x86_64                                                                                                                                    23/26
  検証中                  : php71-devel-7.1.7-1.25.amzn1.x86_64                                                                                                                                 24/26
  検証中                  : php71-json-7.1.7-1.25.amzn1.x86_64                                                                                                                                  25/26
  検証中                  : libXpm-3.5.10-2.9.amzn1.x86_64                                                                                                                                      26/26

インストール:
  php71.x86_64 0:7.1.7-1.25.amzn1      php71-cli.x86_64 0:7.1.7-1.25.amzn1      php71-common.x86_64 0:7.1.7-1.25.amzn1 php71-devel.x86_64 0:7.1.7-1.25.amzn1   php71-gd.x86_64 0:7.1.7-1.25.amzn1
  php71-json.x86_64 0:7.1.7-1.25.amzn1 php71-mbstring.x86_64 0:7.1.7-1.25.amzn1 php71-mcrypt.x86_64 0:7.1.7-1.25.amzn1 php71-mysqlnd.x86_64 0:7.1.7-1.25.amzn1 php71-pdo.x86_64 0:7.1.7-1.25.amzn1
  php71-xml.x86_64 0:7.1.7-1.25.amzn1

依存性関連をインストールしました:
  apr.x86_64 0:1.5.1-1.12.amzn1                       apr-util.x86_64 0:1.4.1-4.17.amzn1              autoconf.noarch 0:2.69-11.9.amzn1             automake.noarch 0:1.13.4-3.15.amzn1
  httpd24.x86_64 0:2.4.27-3.71.amzn1                  httpd24-tools.x86_64 0:2.4.27-3.71.amzn1        libXpm.x86_64 0:3.5.10-2.9.amzn1              libmcrypt.x86_64 0:2.5.8-9.1.2.amzn1
  libtool-ltdl.x86_64 0:2.4.2-20.4.8.3.31.amzn1       m4.x86_64 0:1.4.16-9.10.amzn1                   pcre-devel.x86_64 0:8.21-7.7.amzn1            perl-Data-Dumper.x86_64 0:2.145-3.5.amzn1
  perl-Test-Harness.noarch 0:3.28-3.6.amzn1           perl-Thread-Queue.noarch 0:3.02-2.5.amzn1       php71-process.x86_64 0:7.1.7-1.25.amzn1

完了しました!
```

### amzn-mainに存在しないモジュールをインストール

- remiを追加

```
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
```

- ログ

```
http://rpms.famillecollet.com/enterprise/remi-release-6.rpm を取得中
警告: /var/tmp/rpm-tmp.5lcf3R: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 00f97f56: NOKEY
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:remi-release-6.9-1.el6.remi      ################################# [100%]
```

- remiからインストール

```
$ sudo yum install php71-php-pecl-zip php71-php-pecl-uuid php71-php-pecl-yaml php71-php-pecl-ssh2 --enablerepo=remi-php71,remi,epel
```

<font color="red">**ここで `--disablerepo=amzn-main` とすると依存モジュールが取得できなくなる!!!**</font>


- ログ

```
読み込んだプラグイン:priorities, update-motd, upgrade-helper
amzn-main                                                                                                                                                                      | 2.1 kB  00:00:00
amzn-updates                                                                                                                                                                   | 2.3 kB  00:00:00
1322 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php71-php-pecl-ssh2.x86_64 0:1.1.2-1.el6.remi を インストール
--> 依存性の処理をしています: php71-php(zend-abi) = 20160303-64 のパッケージ: php71-php-pecl-ssh2-1.1.2-1.el6.remi.x86_64
--> 依存性の処理をしています: php71-php(api) = 20160303-64 のパッケージ: php71-php-pecl-ssh2-1.1.2-1.el6.remi.x86_64
--> 依存性の処理をしています: php71-runtime(remi)(x86-64) のパッケージ: php71-php-pecl-ssh2-1.1.2-1.el6.remi.x86_64
---> パッケージ php71-php-pecl-uuid.x86_64 0:1.0.4-9.el6.remi を インストール
---> パッケージ php71-php-pecl-yaml.x86_64 0:2.0.2-1.el6.remi を インストール
---> パッケージ php71-php-pecl-zip.x86_64 0:1.15.1-1.el6.remi を インストール
--> 依存性の処理をしています: libzip.so.5()(64bit) のパッケージ: php71-php-pecl-zip-1.15.1-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ libzip5.x86_64 0:1.2.0-1.el6.remi を インストール
---> パッケージ php71-php-common.x86_64 0:7.1.8-2.el6.remi を インストール
--> 依存性の処理をしています: php71-php-json(x86-64) = 7.1.8-2.el6.remi のパッケージ: php71-php-common-7.1.8-2.el6.remi.x86_64
---> パッケージ php71-runtime.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: scl-utils のパッケージ: php71-runtime-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: environment-modules のパッケージ: php71-runtime-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: /usr/sbin/semanage のパッケージ: php71-runtime-1.0-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ environment-modules.x86_64 0:3.2.10-0.el6.remi を インストール
--> 依存性の処理をしています: libtcl8.5.so()(64bit) のパッケージ: environment-modules-3.2.10-0.el6.remi.x86_64
---> パッケージ php71-php-json.x86_64 0:7.1.8-2.el6.remi を インストール
---> パッケージ policycoreutils-python.x86_64 0:2.1.12-5.25.amzn1 を インストール
--> 依存性の処理をしています: setools-libs-python(python27) >= 3.3.7-14 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: audit-libs-python(python27) >= 2.1.3-4 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: libsemanage-python(python27) >= 2.1.6-3 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: selinux-policy-devel のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: python27-IPy のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: libselinux-python(python27) のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
---> パッケージ scl-utils.x86_64 0:20120229-1.el6 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ audit-libs-python.x86_64 0:2.6.5-3.28.amzn1 を インストール
---> パッケージ libselinux-python.x86_64 0:2.1.10-3.22.amzn1 を インストール
---> パッケージ libsemanage-python.x86_64 0:2.1.6-3.13.amzn1 を インストール
---> パッケージ python27-IPy.noarch 0:0.75-1.6.6.amzn1 を インストール
---> パッケージ selinux-policy.noarch 0:3.10.0-98.26.amzn1 を インストール
---> パッケージ setools-libs-python.x86_64 0:3.3.7-34.23.amzn1 を インストール
--> 依存性の処理をしています: setools-libs(x86-64) = 3.3.7-34.23.amzn1 のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.4)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.5)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.2)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1()(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
---> パッケージ tcl.x86_64 1:8.5.7-6.9.amzn1 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ setools-libs.x86_64 0:3.3.7-34.23.amzn1 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

======================================================================================================================================================================================================
 Package                                                 アーキテクチャー                        バージョン                                          リポジトリー                                容量
======================================================================================================================================================================================================
インストール中:
 php71-php-pecl-ssh2                                     x86_64                                  1.1.2-1.el6.remi                                    remi                                        35 k
 php71-php-pecl-uuid                                     x86_64                                  1.0.4-9.el6.remi                                    remi                                        20 k
 php71-php-pecl-yaml                                     x86_64                                  2.0.2-1.el6.remi                                    remi                                        32 k
 php71-php-pecl-zip                                      x86_64                                  1.15.1-1.el6.remi                                   remi                                        39 k
依存性関連でのインストールをします:
 audit-libs-python                                       x86_64                                  2.6.5-3.28.amzn1                                    amzn-main                                   83 k
 environment-modules                                     x86_64                                  3.2.10-0.el6.remi                                   remi                                       102 k
 libselinux-python                                       x86_64                                  2.1.10-3.22.amzn1                                   amzn-main                                  263 k
 libsemanage-python                                      x86_64                                  2.1.6-3.13.amzn1                                    amzn-main                                  103 k
 libzip5                                                 x86_64                                  1.2.0-1.el6.remi                                    remi                                        53 k
 php71-php-common                                        x86_64                                  7.1.8-2.el6.remi                                    remi                                       585 k
 php71-php-json                                          x86_64                                  7.1.8-2.el6.remi                                    remi                                        57 k
 php71-runtime                                           x86_64                                  1.0-1.el6.remi                                      remi                                       1.0 M
 policycoreutils-python                                  x86_64                                  2.1.12-5.25.amzn1                                   amzn-main                                  395 k
 python27-IPy                                            noarch                                  0.75-1.6.6.amzn1                                    amzn-main                                   39 k
 scl-utils                                               x86_64                                  20120229-1.el6                                      epel                                        10 k
 selinux-policy                                          noarch                                  3.10.0-98.26.amzn1                                  amzn-main                                  907 k
 setools-libs                                            x86_64                                  3.3.7-34.23.amzn1                                   amzn-main                                  472 k
 setools-libs-python                                     x86_64                                  3.3.7-34.23.amzn1                                   amzn-main                                  529 k
 tcl                                                     x86_64                                  1:8.5.7-6.9.amzn1                                   amzn-main                                  2.2 M

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

総ダウンロード容量: 6.9 M
インストール容量: 24 M
Is this ok [y/d/N]: y
Downloading packages:
(1/19): libselinux-python-2.1.10-3.22.amzn1.x86_64.rpm                                                                                                                         | 263 kB  00:00:00
(2/19): audit-libs-python-2.6.5-3.28.amzn1.x86_64.rpm                                                                                                                          |  83 kB  00:00:00
(3/19): libsemanage-python-2.1.6-3.13.amzn1.x86_64.rpm                                                                                                                         | 103 kB  00:00:00
warning: /var/cache/yum/x86_64/latest/remi/packages/libzip5-1.2.0-1.el6.remi.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
libzip5-1.2.0-1.el6.remi.x86_64.rpm の公開鍵がインストールされていません
(4/19): libzip5-1.2.0-1.el6.remi.x86_64.rpm                                                                                                                                    |  53 kB  00:00:00
(5/19): php71-php-pecl-uuid-1.0.4-9.el6.remi.x86_64.rpm                                                                                                                        |  20 kB  00:00:00
(6/19): php71-php-pecl-yaml-2.0.2-1.el6.remi.x86_64.rpm                                                                                                                        |  32 kB  00:00:00
(7/19): php71-php-pecl-zip-1.15.1-1.el6.remi.x86_64.rpm                                                                                                                        |  39 kB  00:00:00
(8/19): php71-php-json-7.1.8-2.el6.remi.x86_64.rpm                                                                                                                             |  57 kB  00:00:01
(9/19): environment-modules-3.2.10-0.el6.remi.x86_64.rpm                                                                                                                       | 102 kB  00:00:01
(10/19): php71-php-pecl-ssh2-1.1.2-1.el6.remi.x86_64.rpm                                                                                                                       |  35 kB  00:00:01
(11/19): python27-IPy-0.75-1.6.6.amzn1.noarch.rpm                                                                                                                              |  39 kB  00:00:00
(12/19): selinux-policy-3.10.0-98.26.amzn1.noarch.rpm                                                                                                                          | 907 kB  00:00:00
(13/19): policycoreutils-python-2.1.12-5.25.amzn1.x86_64.rpm                                                                                                                   | 395 kB  00:00:00
(14/19): setools-libs-3.3.7-34.23.amzn1.x86_64.rpm                                                                                                                             | 472 kB  00:00:00
warning: /var/cache/yum/x86_64/latest/epel/packages/scl-utils-20120229-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
scl-utils-20120229-1.el6.x86_64.rpm の公開鍵がインストールされていません
(15/19): scl-utils-20120229-1.el6.x86_64.rpm                                                                                                                                   |  10 kB  00:00:00
(16/19): tcl-8.5.7-6.9.amzn1.x86_64.rpm                                                                                                                                        | 2.2 MB  00:00:00
(17/19): php71-runtime-1.0-1.el6.remi.x86_64.rpm                                                                                                                               | 1.0 MB  00:00:00
(18/19): setools-libs-python-3.3.7-34.23.amzn1.x86_64.rpm                                                                                                                      | 529 kB  00:00:00
(19/19): php71-php-common-7.1.8-2.el6.remi.x86_64.rpm                                                                                                                          | 585 kB  00:00:02
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                                                  2.2 MB/s | 6.9 MB  00:00:03
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi から鍵を取得中です。
Importing GPG key 0x00F97F56:
 Userid     : "Remi Collet <RPMS@FamilleCollet.com>"
 Fingerprint: 1ee0 4cce 88a4 ae4a a29a 5df5 004e 6f47 00f9 7f56
 Package    : remi-release-6.9-1.el6.remi.noarch (installed)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
上記の処理を行います。よろしいでしょうか？ [y/N]y
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 から鍵を取得中です。
Importing GPG key 0x0608B895:
 Userid     : "EPEL (6) <epel@fedoraproject.org>"
 Fingerprint: 8c3b e96a f230 9184 da5c 0dae 3b49 df2a 0608 b895
 Package    : epel-release-6-8.9.amzn1.noarch (installed)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
上記の処理を行います。よろしいでしょうか？ [y/N]y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告: RPMDB は yum 以外で変更されました。
  インストール中          : scl-utils-20120229-1.el6.x86_64                                                                                                                                      1/19
  インストール中          : setools-libs-3.3.7-34.23.amzn1.x86_64                                                                                                                                2/19
  インストール中          : setools-libs-python-3.3.7-34.23.amzn1.x86_64                                                                                                                         3/19
  インストール中          : libsemanage-python-2.1.6-3.13.amzn1.x86_64                                                                                                                           4/19
  インストール中          : libzip5-1.2.0-1.el6.remi.x86_64                                                                                                                                      5/19
  インストール中          : python27-IPy-0.75-1.6.6.amzn1.noarch                                                                                                                                 6/19
  インストール中          : 1:tcl-8.5.7-6.9.amzn1.x86_64                                                                                                                                         7/19
  インストール中          : environment-modules-3.2.10-0.el6.remi.x86_64                                                                                                                         8/19
  インストール中          : audit-libs-python-2.6.5-3.28.amzn1.x86_64                                                                                                                            9/19
  インストール中          : selinux-policy-3.10.0-98.26.amzn1.noarch                                                                                                                            10/19
  インストール中          : libselinux-python-2.1.10-3.22.amzn1.x86_64                                                                                                                          11/19
  インストール中          : policycoreutils-python-2.1.12-5.25.amzn1.x86_64                                                                                                                     12/19
  インストール中          : php71-runtime-1.0-1.el6.remi.x86_64                                                                                                                                 13/19
  インストール中          : php71-php-json-7.1.8-2.el6.remi.x86_64                                                                                                                              14/19
  インストール中          : php71-php-common-7.1.8-2.el6.remi.x86_64                                                                                                                            15/19
  インストール中          : php71-php-pecl-yaml-2.0.2-1.el6.remi.x86_64                                                                                                                         16/19
  インストール中          : php71-php-pecl-zip-1.15.1-1.el6.remi.x86_64                                                                                                                         17/19
  インストール中          : php71-php-pecl-ssh2-1.1.2-1.el6.remi.x86_64                                                                                                                         18/19
  インストール中          : php71-php-pecl-uuid-1.0.4-9.el6.remi.x86_64                                                                                                                         19/19
  検証中                  : libselinux-python-2.1.10-3.22.amzn1.x86_64                                                                                                                           1/19
  検証中                  : selinux-policy-3.10.0-98.26.amzn1.noarch                                                                                                                             2/19
  検証中                  : php71-php-pecl-yaml-2.0.2-1.el6.remi.x86_64                                                                                                                          3/19
  検証中                  : php71-php-pecl-zip-1.15.1-1.el6.remi.x86_64                                                                                                                          4/19
  検証中                  : audit-libs-python-2.6.5-3.28.amzn1.x86_64                                                                                                                            5/19
  検証中                  : 1:tcl-8.5.7-6.9.amzn1.x86_64                                                                                                                                         6/19
  検証中                  : php71-php-common-7.1.8-2.el6.remi.x86_64                                                                                                                             7/19
  検証中                  : python27-IPy-0.75-1.6.6.amzn1.noarch                                                                                                                                 8/19
  検証中                  : libzip5-1.2.0-1.el6.remi.x86_64                                                                                                                                      9/19
  検証中                  : libsemanage-python-2.1.6-3.13.amzn1.x86_64                                                                                                                          10/19
  検証中                  : setools-libs-python-3.3.7-34.23.amzn1.x86_64                                                                                                                        11/19
  検証中                  : php71-php-pecl-ssh2-1.1.2-1.el6.remi.x86_64                                                                                                                         12/19
  検証中                  : php71-runtime-1.0-1.el6.remi.x86_64                                                                                                                                 13/19
  検証中                  : setools-libs-3.3.7-34.23.amzn1.x86_64                                                                                                                               14/19
  検証中                  : policycoreutils-python-2.1.12-5.25.amzn1.x86_64                                                                                                                     15/19
  検証中                  : php71-php-pecl-uuid-1.0.4-9.el6.remi.x86_64                                                                                                                         16/19
  検証中                  : environment-modules-3.2.10-0.el6.remi.x86_64                                                                                                                        17/19
  検証中                  : php71-php-json-7.1.8-2.el6.remi.x86_64                                                                                                                              18/19
  検証中                  : scl-utils-20120229-1.el6.x86_64                                                                                                                                     19/19

インストール:
  php71-php-pecl-ssh2.x86_64 0:1.1.2-1.el6.remi    php71-php-pecl-uuid.x86_64 0:1.0.4-9.el6.remi    php71-php-pecl-yaml.x86_64 0:2.0.2-1.el6.remi    php71-php-pecl-zip.x86_64 0:1.15.1-1.el6.remi

依存性関連をインストールしました:
  audit-libs-python.x86_64 0:2.6.5-3.28.amzn1         environment-modules.x86_64 0:3.2.10-0.el6.remi   libselinux-python.x86_64 0:2.1.10-3.22.amzn1   libsemanage-python.x86_64 0:2.1.6-3.13.amzn1
  libzip5.x86_64 0:1.2.0-1.el6.remi                   php71-php-common.x86_64 0:7.1.8-2.el6.remi       php71-php-json.x86_64 0:7.1.8-2.el6.remi       php71-runtime.x86_64 0:1.0-1.el6.remi
  policycoreutils-python.x86_64 0:2.1.12-5.25.amzn1   python27-IPy.noarch 0:0.75-1.6.6.amzn1           scl-utils.x86_64 0:20120229-1.el6              selinux-policy.noarch 0:3.10.0-98.26.amzn1
  setools-libs.x86_64 0:3.3.7-34.23.amzn1             setools-libs-python.x86_64 0:3.3.7-34.23.amzn1   tcl.x86_64 1:8.5.7-6.9.amzn1

完了しました!
```


## 要注意点

- **remiから取得するときは、モジュールの名称が微妙に違うので注意!!!**

|amzn-main(推測)|remi|
|---|---|
|php71-zip|php71-php-pecl-zip|
|php71-pecl-uuid|php71-php-pecl-uuid|
|php71-pecl-yaml|php71-php-pecl-yaml|
|php71-pecl-ssh2|php71-php-pecl-ssh2|

- **依存モジュールが取得できないため`--diseblerepo=amzn-main` は付けない!!!**

## まとめ


- amzn-mainに早く全部入らないかな・・・