RPM経由でScientific Linux 6.5にPassengerをインストールする

RPM経由でScientific Linux 6.5にPassengerをインストールする

~によるとこの文書PassengerはRHEL6以降のデフォルトyumパッケージです。

Linuxのバージョンとタイプ

[vagrant@localhost ~]$ cat /etc/*release
Scientific Linux release 6.5 (Carbon)
Scientific Linux release 6.5 (Carbon)

ヤム乗客を設置する

RPMをインストールする前に

[vagrant@localhost ~]$ sudo yum search passenger
Loaded plugins: security
sl                                                       | 3.6 kB     00:00
sl-security                                              | 3.0 kB     00:00
sl-security/primary_db                                   | 4.5 MB     00:17
sl6x                                                     | 3.6 kB     00:00
sl6x-security                                            | 3.0 kB     00:00
sl6x-security/primary_db                                 | 4.5 MB     00:19
Warning: No matches found for: passenger
No Matches found

RPMのインストール後

[vagrant@localhost ~]$ sudo yum install mod_passenger -y
Loaded plugins: security
sl                                                       | 3.6 kB     00:00
sl-security                                              | 3.0 kB     00:00
sl-security/primary_db                                   | 4.5 MB     00:19
sl6x                                                     | 3.6 kB     00:00
sl6x-security                                            | 3.0 kB     00:00
sl6x-security/primary_db                                 | 4.5 MB     00:17
Setting up Install Process
No package mod_passenger available.
Error: Nothing to do

乗客はyumリポジトリに含まれていないため、RPMを使用してインストールしようとしましたが、ドキュメントによると、これはRHEL 5の場合にのみ必要です。

クイックインストール

RPMがインストールされました。

[vagrant@localhost ~]$ sudo rpm -Uvh http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm
Retrieving http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm
warning: /var/tmp/rpm-tmp.w5Z8Il: Header V4 DSA/SHA1 Signature, key ID 71e042e4: NOKEY
Preparing...                ########################################### [100%]
   1:passenger-release      ########################################### [100%]

RPMのインストール後にyum installを実行する

[vagrant@localhost ~]$ sudo yum install mod_passenger -y                        Loaded plugins: security
http://passenger.stealthymonkeys.com/rhel/6.5/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://passenger.stealthymonkeys.com/rhel/6.5/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://mirror.hmdc.harvard.edu/mirrors/passenger/rhel/6.5/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: passenger. Please verify its path and try again

ヤム検索

[vagrant@localhost ~]$ sudo yum search passenger
Loaded plugins: security
http://passenger.stealthymonkeys.com/rhel/6.5/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://passenger.stealthymonkeys.com/rhel/6.5/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://mirror.hmdc.harvard.edu/mirrors/passenger/rhel/6.5/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: passenger. Please verify its path and try again

6.5 ディレクトリが利用できない

6.5程度になるようです。ディレクトリが存在しません。

ここに画像の説明を入力してください。

質問

RPMを介してScientific Linux 6.5にPassengerをインストールする方法は?

答え1

@terdonと@slmの提案のおかげで、次のコマンド(yum search guest)を実行してパッケージを見つけることができます。

sudo rpm --import http://passenger.stealthymonkeys.com/RPM-GPG-KEY-stealthymonkeys.asc && \
sudo yum -y install http://passenger.stealthymonkeys.com/rhel/6/passenger-release.noarch.rpm && \
sudo sed -i 's/\$releasever/6.3/g' /etc/yum.repos.d/passenger.repo

しかし、乗客を設置した後、いくつかの依存関係の問題が発生しました。

Error: Package: 1:rubygem-passenger-native-3.0.19-1.el6.x86_64 (passenger)
           Requires: libev.so.4()(64bit)
Error: Package: 1:rubygem-passenger-native-3.0.19-1.el6.x86_64 (passenger)
           Requires: libev
Error: Package: 1:rubygem-passenger-3.0.19-1.el6.x86_64 (passenger)
           Requires: rubygem(fastthread) >= 1.0.1
Error: Package: 1:rubygem-passenger-3.0.19-1.el6.x86_64 (passenger)
           Requires: rubygem(rack)

この問題は、次のコマンドを実行することで解決できます。

sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/libev-4.03-3.el6.x86_64.rpm && \
sudo yum -y install rubygems && \
for p in rubygem-fastthread-1.0.7-2.el6.x86_64 rubygem-rack-1.1.0-2.el6.noarch; do sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/${p}.rpm; done && \
sudo yum -y install mod_passenger

関連情報