簡體   English   中英

檢查RPM依賴項

[英]Check RPM dependencies

在Ubuntu上使用.deb軟件包安裝編程時,可以使用Ubuntu軟件包搜索來檢查軟件包的依賴關系。 例如,我可以從這里看到Wireshark的依賴關系。 如您所見,依賴項由紅色子彈標記。 如果您知道程序所依賴的所有程序包,則可以下載它們並安裝dpkg

是否有任何替代RPM包的網站? 特別為RHEL?

我知道我可以通過其他方法獲取這些軟件包的名稱,例如使用rpm -i安裝RPM軟件包rpm -i ,但它不是用戶友好的,需要訪問運行的linux。

事實上,這不是一個而是四個不同的問題:)。

*)首先,您可以使用以下命令快速列出下載的軟件包的依賴項/要求:

$ rpm -qp mypackage.rpm --provides
$ rpm -qp mypackage.rpm --requires

*)其次,您可以使用yum實用程序來自動滿足這些(有些神秘的)依賴關系(假設您的所有存儲庫都已正確設置,並且所有依賴項都可用):

$ sudo yum install mypackage.rpm

*)第三,有幾個RPM搜索資源,其中一些已在上面提出過。 我想列出另一個,僅供參考--pkgs.org

*)第四,RHEL5和RHEL6發行版還有一個更受歡迎的存儲庫--EPEL 請注意,Red Hat不支持它。

希望我的回答會有所幫助。

要僅列出命令行中包的所有依賴關系,這里有一個基於Peter的答案的示例:

$ 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文件提供搜索引擎。 您可以看到依賴關系和描述。 它還根據發行版對它們進行分類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM