RHEL / CentOS-如何查找所有依赖于特定软件包的rpm软件包?

企鹅

Linux发行版:Red Hat Enterprise Linux Server版本6.10(圣地亚哥)

上下文:
我需要在服务器中卸载所有旧版本的Java。
我有Java路径列表,例如:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el6_10.x86_64/jre/bin/java

我可以通过以下方式找到拥有此文件的文件:

rpm -qf /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el6_10.x86_64/jre/bin/java
java-1.8.0-openjdk-headless-1.8.0.201.b09-2.el6_10.x86_64

现在,如何查找依赖于的所有软件包java-1.8.0-openjdk-headless-1.8.0.201.b09-2.el6_10.x86_64,以便可以看出删除软件包是否安全?

下面的命令说没有其他软件包依赖于此openjdk软件包(参考:Question-166343):

rpm -q --whatrequires  java-1.8.0-openjdk-headless-1.8.0.201.b09-2.el6_10.x86_64
no package requires java-1.8.0-openjdk-headless-1.8.0.201.b09-2.el6_10.x86_64

但是mysql-connector-java取决于此程序包。
原因:rpm--whatrequires选项的参数是软件包提供的CAPABILITY,而不是软件包名称,并且使用CAPABILITY进行搜索并不简单。

下面的命令也没有返回任何结果:

repoquery --requires --resolve --recursive java-1.8.0-openjdk-headless-1.8.0.201.b09-2.el6_10.x86_64

那么,有没有一种简单的方法来识别依赖于特定软件包的所有rpm软件包?
所谓包装,是指java-1.8.0-openjdk-headless-1.8.0.201.b09-2.el6_10.x86_64(不是java-1.8.0-openjdk-headless

ss_iwe

尝试这个,

rpm -e如果还有其他依赖于此程序包的程序包,则通常不会卸载该程序包[当然--nodeps也可以通过此方法使用]。正如@JeffSchaller所提到的rpm -e,也可以结合使用--test以查看是否有任何error: Failed dependencies:

--test Don’t really uninstall anything, just go through the motions.  Useful in conjunction with the -vv option for debugging.

rpm -e -vv <package_name> - 检查 error: Failed dependencies:

或者

rpm -e -vv --test <package_name> - 检查 error: Failed dependencies:

欲了解更多信息 man rpm

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Centos / RHEL:确定要安装给定依赖项的最小软件包集吗?

RHEL / centos与Fedora软件包/用户相关性有何不同?

要从CentOS仓库下载所有RPM软件包?

如何在不安装软件包本身的情况下安装rpm软件包的依赖项?(rhel / fedora)

如何列出所有已安装的扩展名为.rpm的软件包。Fedora,Centos,RedHat

如何搜索官方RHEL软件包

我如何列出我在centos中安装的所有软件包而没有依赖项

如何在centos 7中删除软件包时如何删除所有已安装的从属软件包?

如何为 CentOS 7 软件包 rpm 找到特定的 GPG 密钥?

CentOS Kickstart软件包

用pacman列出所有依赖于某个软件包的软件包

如果要查找的.rpm在CentOS的VM构建中不可用,如何添加软件包(或镜像?)?

CentOS 6.5中相互依赖的冲突软件包

如何阻止出站ftp的建立。centos / rhel

在Gentoo上,如何重建所有依赖于其他软件包的软件包?

CentOS 中是否有 RPM 软件包源或主页的集中位置?

使用yum在centos上安装特定的软件包版本

CentOS删除易受攻击的软件包

在CentOS 7上安装软件包

RHEL 6 提供了多少个软件包?

找不到软件包:在RHEL 7.6中安装xclip

AWS RHEL7缺少软件包

男子的CentOS 7'没有匹配的软件包列表'

下载RPM以及RHEL / CentOS 8上的所有依赖项

如何为CentOS 7安装PySide软件包

如何为CentOS 7安装最新的SaltStack软件包

由于依赖关系,无法在RHEL上安装任何软件包

CentOS-7的rpm软件包是否与CentOS-8兼容?

如何确定哪些软件包依赖于R中的给定软件包?