我如何找到rpm文件具有哪些依赖性?

时间:2020-01-09 14:16:42  来源:igfitidea点击:

RPM是一个软件包管理器,用于受欢迎的发行版,例如Red Hat,Suse等。
它是一个功能强大的命令行软件包管理系统,用于安装卸载,验证,查询和更新Linux计算机软件包。

您可以通过以下命令找出rpm文件具有哪些依赖性,即它将告诉您安装软件包的内容:
rpm -qpR {.rpm-file} rpm -qR {package-name}

找出卸载后的称为mediawiki-1.4rc1-4.i586.rpm的rpm文件具有哪些依赖性:

# rpm -qpR mediawiki-1.4rc1-4.i586.rpm

它将在屏幕上显示依赖项列表(输出):

mod_php
php-session
php-gettext
php-zlib
php-mysql
ImageMagick-Magick++
tetex
cjk-latex
rpmlib(PayloadFilesHavePrefix)

但是RPM具有构建机制来告诉您有关依赖性的信息。
只需尝试安装软件包,它将为您提供依赖项列表。

# rpm -ivh mediawiki-1.4rc1-4.i586.rpm

输出:

error: Failed dependencies:
   mod_php is needed by mediawiki-1.4rc1-4
   php-session is needed by mediawiki-1.4rc1-4
   php-gettext is needed by mediawiki-1.4rc1-4
   php-zlib is needed by mediawiki-1.4rc1-4
   php-mysql is needed by mediawiki-1.4rc1-4
   ImageMagick-Magick++ is needed by mediawiki-1.4rc1-4
   tetex is needed by mediawiki-1.4rc1-4
   cjk-latex is needed by mediawiki-1.4rc1-4

注意:

  • .rpm文件:扩展名为.RPM的文件。通常不安装此文件。它可能在CD上,或者您刚从Internet下载。
  • package-name:已安装的RPM文件。

您可以通过安装每个单独的软件包来解决依赖关系问题。