3

私は一日中いろいろなことを試しましたが、何の進歩もありませんでした。

RHEL6 64 ビット用のアプリケーション (MyApp.rpm) 用の rpm パッケージをコンパイルしています。これには、aksusbd.rpm というサード パーティの 32 ビット ドライバー パッケージが必要です。現在、aksusbd.rpm には互換モードが必要であり、glibc.i686.rpm によって RHEL6 で提供されています。

したがって、MyApp.rpm の仕様ファイルのどこかに次のものがあります。

MyApp.spec

Requires: glibc(x86-32) 
Requires: aksusbd >= 1.14

インストール中 (yum install MyApp) に行うことは、最初に aksusbd をインストールすることですが、これは 32 ビット互換性がインストールされていないため失敗します。次に、glibc をインストールした直後に、私をからかいます。だから、すべてが終わったら、私はタイプすることができます

yum install aksusbd 

今度は glibc がインストールされているので動作します。

一体どうやってこれよりもうまくやれるように教えるのですか!

(うなり声)

4

4 に答える 4

0

aksusbdRPM を修正する必要があるように思えます -RequiresまたはRequires(pre)を設定する必要があります。ドライバー ベンダーにバグを報告します。

于 2013-06-04T00:53:28.637 に答える
0

私はまったく同じ問題を抱えていました(YUMグループでも同じです)。同じ行に配置する必要があるというフォレストの提案がうまくいく場合は、お知らせください。それ以外の場合は、aksusbd のみを必要とする RPM を追加して、必要なリストに追加してみてください。YUM が依存関係をアルファ ベータの順序でインストールする場合、aksusbd と glibc の間の名前を付けると、動作する可能性があります。

于 2013-06-05T05:54:07.240 に答える
0

まず、要件を同じ行に配置することをお勧めします。それらをコンマで区切るだけで、指定した順序で表示されます。それがなく、RPM バージョン 4.3 以下を使用している場合は、ページの半分ほど下にあるrpm.org ドキュメントで指定されている PreReq タグを使用できます。

これらの解決策のいずれも機能しない場合、または RPM のバージョンが 4.4 以上である場合、問題を引き起こしている何か他のことが起こっていると思います。まず、aksusbd の前に glibc がインストールされないという問題を具体的に対象とする、いくつかの「偽の」プロジェクトの新しい仕様を作成することから始めます。それが機能する場合は、MyApp.spec に問題があることがわかります。機能しない場合は、glibc の命名規則を確認することをお勧めします。おそらく、(x86-32) の解釈方法に何らかの問題がある可能性があります。

于 2013-06-03T17:54:11.870 に答える