linux - 检查 RPM 依赖项

标签 linux dependency-management rpm rhel

当你在 Ubuntu 上使用 .deb 包安装程序时,你可以使用 Ubuntu Packages Search 检查包的依赖关系。 .例如,我可以从 here 中看到 Wireshark 的依赖项。 .如您所见,依赖项用红色圆点标记。如果您知道您的程序依赖于它们的所有包,您可以使用 dpkg 下载并安装它们。

RPM 包是否有替代网站?专门用于 RHEL?

我知道我可以通过其他方法获取这些包的名称,例如使用 rpm -i 安装 RPM 包时,但它对用户不友好并且需要访问运行的 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 不支持它。

希望我的回答对您有所帮助。

关于linux - 检查 RPM 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077538/

相关文章:

c - 如何在 linux 中获取 C 中可用内存的总大小?

c - 当文件描述符关闭时,有什么方法可以执行回调(在 Linux 上)

linux - 了解 rpmbuild 的工作原理

c# - MEF导入解析

typescript - 在 Typescript 中防止不适当的导入和执行项目层次结构

linux - 以编程方式查找给定进程/pid的软件包和版本

rpm - 更新 ContextBroker 时出现 yum 错误 "Cannot retrieve metalink for repository: epel. Please verify its path and try again"

linux - 从共享库调用 ALSA 时出现意外结果

linux - 为什么我不能在没有 -a 参数的情况下在 ubuntu 上运行 lsb_release?

gradle - 如何让 Gradle 显示依赖冲突的来源?