CentOS7でxrdpがインストールできない場合の対応方法


CentOS7にxrdpへインストールする際、パッケージの依存性の問題により、xrdpをインストールすることができない（正しくはxorgxrdpのインストールができない）場合があります。

```
# yum install xrdp tigervnc-server
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
epel/x86_64/metalink                                                        | 8.4 kB  00:00:00
 * base: ftp.iij.ad.jp
 * epel: d2lzkl7pfhq30w.cloudfront.net
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                                        | 3.6 kB  00:00:00
epel                                                                        | 3.2 kB  00:00:00
extras                                                                      | 3.4 kB  00:00:00
updates                                                                     | 3.4 kB  00:00:00
(1/7): base/7/x86_64/group_gz                                               | 166 kB  00:00:00
(2/7): epel/x86_64/group_gz                                                 |  88 kB  00:00:00
(3/7): epel/x86_64/updateinfo                                               | 930 kB  00:00:00
(4/7): extras/7/x86_64/primary_db                                           | 205 kB  00:00:00
(5/7): epel/x86_64/primary                                                  | 3.6 MB  00:00:00
(6/7): base/7/x86_64/primary_db                                             | 5.9 MB  00:00:00
(7/7): updates/7/x86_64/primary_db                                          | 6.0 MB  00:00:00
epel                                                                                   12720/12720
Package tigervnc-server-1.8.0-5.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package xrdp.x86_64 1:0.9.8-1.el7 will be installed
--> Processing Dependency: xorgxrdp for package: 1:xrdp-0.9.8-1.el7.x86_64
--> Running transaction check
---> Package xorgxrdp.x86_64 0:0.2.8-3.el7 will be installed
--> Processing Dependency: xorg-x11-server-Xorg(x86-64) = 1.20.1 for package: xorgxrdp-0.2.8-3.el7.
x86_64
--> Finished Dependency Resolution
Error: Package: xorgxrdp-0.2.8-3.el7.x86_64 (epel)
           Requires: xorg-x11-server-Xorg(x86-64) = 1.20.1
           Installed: xorg-x11-server-Xorg-1.19.5-5.1.el7_5.0.1.x86_64 (@updates)
               xorg-x11-server-Xorg(x86-64) = 1.19.5-5.1.el7_5.0.1
           Available: xorg-x11-server-Xorg-1.19.5-5.el7.x86_64 (base)
               xorg-x11-server-Xorg(x86-64) = 1.19.5-5.el7
           Available: xorg-x11-server-Xorg-1.19.5-5.1.el7_5.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.19.5-5.1.el7_5
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
```

これはCentOS7においては既知の不具合のようです。

- Bug 1565957 - xorgxrdp needs to be rebuilt against new Xorg in RHEL7.5
 - https://bugzilla.redhat.com/show_bug.cgi?id=1565957
- XRDP update dependency problem on CentOS 7.4 
 - https://github.com/neutrinolabs/xrdp/issues/1121
- Unable to install XRDP on the Azure Centos 7 VM
 - https://superuser.com/questions/1319711/unable-to-install-xrdp-on-the-azure-centos-7-vm
- Cant' install xrdp on CentOS 7.5
 - https://unix.stackexchange.com/questions/482502/cant-install-xrdp-on-centos-7-5

## 対応方法

CR Repoを有効にして、xrdpをインストールします。

```
# yum install --enablerepo=cr xrdp
```

CR Repo (The Continuous Release Repository)に関しては、以下のリンクを参照ください。

- The Continuous Release (CR) Repository
 - https://wiki.centos.org/AdditionalResources/Repositories/CR