このスレッドを始める前に、私は Linux の専門家ではないということを申し上げたいと思います。現在、私は otrs-5.0.10-01.noarch.rpm (otrs.com) を OEL7_x86_64 にインストールしようとしていますが、これは以下のように Red Hat 7 上に構築されているようです。
[root@**** ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server リリース 7.2 (Maipo)
インストールマニュアルには、以下のように依存関係を解決するために yum を使用する必要があると記載されています。
[root@@**** ~]# yum install --nogpgcheck /var/tmp/otrs-5.0.9-01.noarch.rpm
ただし、このコマンドは、次の 2 つの依存関係が満たされていないというエラーを出力します。
エラー: パッケージ: otrs-5.0.9-01.noarch (/otrs-5.0.9-01.noarch)
Requires: perl(XML::LibXSLT)
エラー: パッケージ: otrs-5.0.9-01.noarch (/otrs-5.0.9-01.noarch)
Requires: perl(Template)
CPAN を使用してインストールできることが分かりましたが、yum は CPAN を使用してインストールされたモジュールを認識できないため、依存関係は満たされません。そのため、これらのパッケージには rpm が必要であると考えています。
Oracle から、各ディストリビューションに含まれるパッケージを示す PDF を見つけましたが、perl-Template-Toolkit と perl-XML-LibXSLT の両方が含まれるようです - Oracle Linux 7 の列を参照してください。
http://www.oracle.com/us/support/library/enterprise-linux-indemnification-069347.pdf
しかし、リポジトリ内に rpm が見つからず、システムにもインストールされていません。リポジトリ経由で利用可能なすべての perl モジュールをチェックしても、テンプレートも xlm-libxslt も見つかりません。
yum whatprovides "perl(*)"
リポジトリの内容を確認すると、「Oracle Linux 7 (x86_64) Latest」には含まれていないことが確認できます。
私の質問は簡潔です... OTRS の依存関係を解決できるように、これらのパッケージを rpm 形式で入手するにはどうすればよいでしょうか? これらが arch i686 の OEL6 リポジトリに含まれていることはわかりますが、このシステムで安全に使用できるかどうかはわかりません...
ヒントは大歓迎です。協力してくれる方にはハンバーガーとビールを差し上げます!
どうもありがとう!
/ダニー
答え1
答え2
あなたの質問はいくつかの問題を提起しています:
「CPANを使用してインストールできることがわかったのですが、yumはCPANを使用してインストールされたモジュールを認識できないため、依存関係はまだ満たされません。「
「OTRS の依存関係を解決できるように、これらのパッケージを rpm 形式で入手するにはどうすればよいですか?「
もっと深く考えてみましょう。
1)に関しては、すでにCPAN から 2 つのモジュールをインストールしましたが、それにもかかわらず、RPM パッケージのインストールがまだ失敗します。これが当てはまる場合 (確認してください)、 を使用して RPM のインストールを安全に「強制」できますrpm -ivh --nodeps otrs-5.0.9-01.noarch
。これは少し「失礼」に聞こえるかもしれませんが、実際には「安全」です。なぜなら、このようなインストールはいつでもロールバックできるからです ( を使用してrpm -e otrs
)。上記の 2 つが不足しているパッケージの 2 つだけである場合は、これで問題が解決するはずです。
1) に関しては、 と と入力して、PERL に 2 つのパッケージを「チェック」するように依頼するだけで、2 つのパッケージが正常にインストールされたかどうかを簡単に確認できます。
perl -e 'use XML::LibXSLT'
両方perl -e 'use Template'
のコマンドが成功した場合 (出力なしで、特に文句を言うことなく、単に実行されて終了します)、それらは PERL によって正しくインストールされ、認識され、(インストールされる) otrs によっても正しくインストールされ、認識されます。
2)については、状況は少し複雑です。なぜなら、あなたの「配送管理者」(OEL 7)がないそのようなディストリビューション用のパッケージを事前にビルドした場合、「公式」RPMを見つける可能性はほとんどありません。しかし、オープンソースとRPM(DEBやその他のパッケージ形式も同様)の利点の1つは、他の「サードパーティ」が作成したパッケージを入手して「チェック」できることです。どうやってそれは構築されており、何OEL7はRHEL7に基づいているとおっしゃったように、CentOSパッケージはわかりましたお使いのシステムで確認する最も簡単な方法は次のとおりです。
- どのファイルがファイルシステムに保存され、どこに保存されるか。
- RPMのインストールの直前と直後に起動されるスクリプト
私の意見では、"mc" (まだインストールしていない場合は ) で開くのがベストですyum install mc
。RPM をハイライトして ENTER キーを押します。すると "コンテンツ" が表示されます。それを "クリック" するだけで、RPM に含まれているファイルが表示されます。メイン レベル (ESC、ESC など) に戻り、SCRIPTS フォルダを "クリック" すると、PREINSTALL、POSTINSTALL、PREUNINSTALL、POSTUNINSTALL が表示されます。F3 キーを押せば完了です。また、RPM のプロパティを確認すると、RPM の作成に使用された TGZ ファイル (URL) がどれかがわかります。このような情報をすべて確認すれば、無料TGZ を自分で入手して、独自の RPM を「構築」し始めることです。いずれにせよ、これは「若いシステム管理者」が 10 分で成功できるようなものではありません :-)
最後に、1) のアプローチをお勧めします。CPAN 経由で PERL モジュールを手動でインストールすると、すでにシステムが (少し) 混乱しているので、これ以上の損害を与えることはできません :-)