rpm パッケージのインストールに対する依存関係の解決

rpm パッケージのインストールに対する依存関係の解決

RHEL6を使用しています

こんにちは、私はyumリポジトリを作成し、rpmをインストールしようとしたときにそのウェブサイトからsnort rpmパッケージをダウンロードしましたが、次のエラーが発生します。

snort-2.9.5.3-1.f18.i386.rpm

1:snort-2.9.5.3-1.i386 requires libsfbpf.so.0
1:snort-2.9.5.3-1.i386 requires libdnet.so.1
1:snort-2.9.5.3-1.i386 requires libpcre.so.1

1)インターネットでこれらのファイルを閲覧しましたが、見つかりませんでした。

2)yumを使ってsnortをどのようにインストールしますか?yum install \Desktop\snort-2.9.5*エラーが発生しようとしましたが、依存関係のため失敗しました。

間違い:

Resolving Dependencies
--> Running transaction check
---> Package snort.i386 1:2.9.5.3-1 set to be updated
--> Processing Dependency: libdnet.so.1 for package: 1:snort-2.9.5.3-1.i386
--> Processing Dependency: libpcre.so.1 for package: 1:snort-2.9.5.3-1.i386
--> Processing Dependency: libsfbpf.so.0 for package: 1:snort-2.9.5.3-1.i386
--> Finished Dependency Resolution
Error: Package: 1:snort-2.9.5.3-1.i386 (/snort-2.9.5.3-1.f18.i386)
           Requires: libsfbpf.so.0
Error: Package: 1:snort-2.9.5.3-1.i386 (/snort-2.9.5.3-1.f18.i386)
           Requires: libdnet.so.1
Error: Package: 1:snort-2.9.5.3-1.i386 (/snort-2.9.5.3-1.f18.i386)
           Requires: libpcre.so.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

snortをどのようにインストールしますか? fwbuilderをインストールしようとしましたが失敗しました。

ベストアンサー1

特定のファイルを含むストレージパッケージを見つけるには、以下を試してください。

yum provides "*/libdnet.so.1"

これはシェルワイルドカードを使用するため、「* /」はyumが絶対パス名を見つけるという事実を扱います。それは必要です。 インストールされたパッケージだけでなくリポジトリも検索することに注意してください。 F17を使用した上記の例では、次のようになります。

libdnet-1.12-8.fc17.i686 : Simple portable interface to lowlevel networking routines
Repo        : fedora
Matched from:
Filename    : /usr/lib/libdnet.so.1



libdnet-1.12-8.fc17.x86_64 : Simple portable interface to lowlevel networking routines
Repo        : fedora
Matched from:
Filename    : /usr/lib64/libdnet.so.1

これは非常に簡単ですが、ファイル名検索であるため、多くのヒットを得ることができ、実際に探しているものが何であるかについての知識に基づいた推測をする必要があります。

yum provides複数の.rpmフィールドヘッダーと一致するため、実際には特定のファイルを検索する必要はありません(ただし、シェルglob構文は常に適用され、通常フィールドProvides:にコンテンツがあります)。たとえば、yum provides libdnet以下は簡単に機能します。もちろん、より一般的で簡単なアプローチも機能します。

yum search libdnet

おすすめ記事