当前位置: 首页 > 面试题库 >

检查RPM依赖性

巫马阳飙
2023-03-14
问题内容

.deb在Ubuntu上使用软件包安装程序时,可以使用Ubuntu Packages
Search
检查软件包的依赖性。例如,我可以从这里看到Wireshark的依赖关系。如您所见,依赖项由红色项目符号标记。如果您知道程序所依赖的所有软件包,都可以下载并安装dpkg

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

我知道我可以通过其他方法来获得这些软件包的名称,例如使用来安装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不支持它。

希望我的回答会有所帮助。



 类似资料:
  • 问题内容: 我已经建立了两个RPM套件 取决于存在的文件,它在RPM软件包中正确反映,如下所示: 由于缺少依赖项,安装失败。 如何确保在安装过程中自动安装? 我确实按照此处所述尝试了该选项,但对我而言不起作用。 还有其他办法吗? 谢谢你的帮助。 问题答案: 创建一个(本地)存储库,并使用它来为您解决依赖关系。 CentOS Wiki有一个漂亮的页面,提供有关此操作方法的信息。CentOS Wiki

  • 问题内容: 最近,我接受了用JSF编写的Web系统的支持和编程。代码有点凌乱和多余,是的,​​不存在任何文档。 该系统具有40多个jar库,由于旧版本和测试,其中大多数是冗余的。要删除一个jar,我必须检查它是否未在代码中导入,因此我在代码中搜索了jar导入路径(我正在使用IntelliJ IDE),确保未使用它,然后将其删除。 但是,在编译代码后,在测试过程中发生了许多运行时错误。我发现我删除了

  • 在Android Studio中,当我使用版本号中的代码时,例如:

  • 我正在为vscode做一些扩展。在这个扩展中,我使用命令。为了让这个函数返回扩展名的值,我需要等待测试工作区被“加载”/“索引”,这样就可以处理JS文件并在其中导入。你还需要从工作区打开一个文件,这样它就可以开始“加载”。我想确定它是否在打开一个工作区后加载了它所需的所有内容,这样我就可以安全地触发命令。vscode是否有某种标志/事件指示工作区是否已完全加载?

  • 在Android Studio中,当我在版本号中使用(如)时,我会得到“在版本号中避免使用+”的警告。当我使用特定的版本号时,我不能总是使用最新的版本。我的项目有很多依赖。如何检查依赖项是否有更新的版本?是否有一个Android Studio插件-或类似的东西-通知我当有一个新版本的依赖? 编辑:Android studio突出了过时的Android支持库和Google play服务。但这对于其他

  • null 我还可以做什么来解决Apache Cordova安装问题? 谢谢你的帮助,迈克