Ubuntuで.deb
パッケージを使用してプログラミングをインストールする場合、 buntuパッケージ検索 を使用してパッケージの依存関係を確認できます。たとえば、 here からWiresharkの依存関係を確認できます。ご覧のとおり、依存関係は赤い丸でマークされています。プログラムが依存するすべてのパッケージがわかっている場合は、それらをダウンロードしてdpkg
をインストールできます。
RPMパッケージの代替Webサイトはありますか? RHEL専用ですか?
rpm -i
を使用してRPMパッケージをインストールするときなど、他の方法でこれらのパッケージの名前を取得できることは知っていますが、ユーザーフレンドリーではなく、実行中のLinuxにアクセスする必要があります。
実際、それは1つではなく4つの異なる質問です:)。
*)最初に、次のコマンドを使用して、ダウンロードしたパッケージの依存関係/要件をすばやくリストできます。
$ rpm -qp mypackage.rpm --provides
$ rpm -qp mypackage.rpm --requires
*)次に、これらの(やや不可解な)依存関係を自動的に満たすためにyum
ユーティリティを使用できます(すべてのリポジトリが正しく設定され、すべての依存関係が利用可能であると仮定):
$ Sudo yum install mypackage.rpm
*)3番目に、いくつかのRPM検索リソースがありますが、それらのいくつかはすでに上で提案されています。参考のために別のリストを表示したいと思います- pkgs.org 。
*)4番目に、RHEL5およびRHEL6ディストリビューション用の追加の一般的なリポジトリがあります- [〜#〜] epel [〜#〜] 。 Red Hatではサポートされていないことに注意してください。
私の答えが役立つことを願っています。
コマンドラインでパッケージのすべての依存関係を単にリストするために、Peterによる answer に基づいた例を示します。
$ PKG="http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/pgdg-sl93-9.3-1.noarch.rpm"
yumを使用(推奨):
$ yum -q deplist $PKG
package: pgdg-sl93.noarch 9.3-1
dependency: sl-release
Unsatisfied dependency
dependency: /bin/sh
provider: bash.x86_64 4.1.2-8.el6
dependency: config(pgdg-sl93) = 9.3-1
provider: pgdg-sl93.noarch 9.3-1
上記の-q
はオプションであり、--quiet
と同等です。
rpmを使用:
$ rpm -qpR $PKG
/bin/sh
config(pgdg-sl93) = 9.3-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
sl-release
上記の-qpR
は--query --package --requires
と同等です。
このサイト http://www.rpmfind.net/linux/RPM/ は、rpmファイルの検索エンジンを提供します。依存関係と説明を確認できます。また、ディストリビューションごとに分類します。