需求描述:

  今天查看主机上的一个软件ghostscript,准备删除,就先看下这个软件都依赖哪些软件,

  然后呢被哪些软件依赖

操作过程:

1.查看这个软件依赖哪些软件(rpm方式查询)

[root@testvm02 ~]# rpm -q ghostscript   #查看对应的rpm包.
ghostscript-8.70-19.el6.x86_64
[root@testvm02 ~]# rpm -qR ghostscript #R的意思就是requires就是依赖哪些软件包.
/bin/sh  
/sbin/ldconfig  
/sbin/ldconfig  
config(ghostscript) = 8.70-19.el6
ghostscript-fonts  
libICE.so.6()(64bit)  
libSM.so.6()(64bit)  
libX11.so.6()(64bit)  
libXext.so.6()(64bit)  
libXt.so.6()(64bit)  
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.11)(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libc.so.6(GLIBC_2.7)(64bit)  
libcairo.so.2()(64bit)  
libcom_err.so.2()(64bit)  
libcrypt.so.1()(64bit)  
libcups.so.2()(64bit)  
libcupsimage.so.2()(64bit)  
libdl.so.2()(64bit)  
libdl.so.2(GLIBC_2.2.5)(64bit)  
libfontconfig.so.1()(64bit)  
libgs.so.8()(64bit)  
libgssapi_krb5.so.2()(64bit)  
libjasper.so.1()(64bit)  
libjpeg.so.62()(64bit)  
libjpeg.so.62(LIBJPEG_6.2)(64bit)  
libk5crypto.so.3()(64bit)  
libkrb5.so.3()(64bit)  
libm.so.6()(64bit)  
libm.so.6(GLIBC_2.2.5)(64bit)  
libpng12.so.0()(64bit)  
libpng12.so.0(PNG12_0)(64bit)  
libpthread.so.0()(64bit)  
libpthread.so.0(GLIBC_2.2.5)(64bit)  
libpthread.so.0(GLIBC_2.3.2)(64bit)  
libstdc++.so.6()(64bit)  
libz.so.1()(64bit)  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)  
urw-fonts >= 1.1
rpmlib(PayloadIsXz) <= 5.2-1

备注:以上查询出来的就是依赖的软件包.

2.通过yum方式来查询依赖的程序

[root@testvm02 ~]# yum deplist ghostscript
Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Finding dependencies:
package: ghostscript.i686 8.70-19.el6
  dependency: libc.so.6(GLIBC_2.11) #依赖的库或者程序
   provider: glibc.i686 2.12-1.149.el6 #这个库是通过哪个rpm包安装的.
  dependency: libXext.so.6
   provider: libXext.i686 1.3.2-2.1.el6
  dependency: libpng12.so.0
   provider: libpng.i686 2:1.2.49-1.el6_2
  dependency: libpng12.so.0(PNG12_0)
   provider: libpng.i686 2:1.2.49-1.el6_2
  dependency: libpthread.so.0(GLIBC_2.1)
   provider: glibc.i686 2.12-1.149.el6
  dependency: libdl.so.2
   provider: glibc.i686 2.12-1.149.el6
  dependency: /sbin/ldconfig
   provider: glibc.x86_64 2.12-1.149.el6
   provider: glibc.i686 2.12-1.149.el6
  dependency: libkrb5.so.3
   provider: krb5-libs.i686 1.10.3-33.el6
  dependency: libdl.so.2(GLIBC_2.0)
   provider: glibc.i686 2.12-1.149.el6
  dependency: libfontconfig.so.1
   provider: fontconfig.i686 2.8.0-5.el6
  dependency: libcrypt.so.1
   provider: glibc.i686 2.12-1.149.el6
  dependency: libICE.so.6
   provider: libICE.i686 1.0.6-1.el6
  dependency: libSM.so.6
   provider: libSM.i686 1.2.1-2.el6
  dependency: libpthread.so.0(GLIBC_2.0)
   provider: glibc.i686 2.12-1.149.el6
  dependency: libcairo.so.2
   provider: cairo.i686 1.8.8-3.1.el6
  dependency: libcupsimage.so.2
   provider: cups-libs.i686 1:1.4.2-67.el6
  dependency: libjpeg.so.62
   provider: libjpeg-turbo.i686 1.2.1-3.el6_5
  dependency: libjasper.so.1
   provider: jasper-libs.i686 1.900.1-15.el6_1.1
  dependency: libz.so.1
   provider: zlib.i686 1.2.3-29.el6
  dependency: libstdc++.so.6
   provider: libstdc++.i686 4.4.7-11.el6
  dependency: libm.so.6
   provider: glibc.i686 2.12-1.149.el6
  dependency: rtld(GNU_HASH)
   provider: glibc.i686 2.12-1.149.el6
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: ghostscript-fonts
   provider: ghostscript-fonts.noarch 5.50-23.2.el6
  dependency: libjpeg.so.62(LIBJPEG_6.2)
   provider: libjpeg-turbo.i686 1.2.1-3.el6_5
  dependency: libcom_err.so.2
   provider: libcom_err.i686 1.41.12-21.el6
  dependency: urw-fonts >= 1.1
   provider: urw-fonts.noarch 2.4-10.el6
  dependency: /bin/sh
   provider: bash.x86_64 4.1.2-29.el6
  dependency: libdl.so.2(GLIBC_2.1)
   provider: glibc.i686 2.12-1.149.el6
  dependency: libXt.so.6
   provider: libXt.i686 1.1.4-6.1.el6
  dependency: libX11.so.6
   provider: libX11.i686 1.6.0-2.2.el6
  dependency: libpthread.so.0(GLIBC_2.3.2)
   provider: glibc.i686 2.12-1.149.el6
  dependency: libpthread.so.0
   provider: glibc.i686 2.12-1.149.el6
  dependency: libm.so.6(GLIBC_2.0)
   provider: glibc.i686 2.12-1.149.el6
  dependency: libgssapi_krb5.so.2
   provider: krb5-libs.i686 1.10.3-33.el6
  dependency: libcups.so.2
   provider: cups-libs.i686 1:1.4.2-67.el6
  dependency: libk5crypto.so.3
   provider: krb5-libs.i686 1.10.3-33.el6
package: ghostscript.x86_64 8.70-19.el6
  dependency: libcairo.so.2()(64bit)
   provider: cairo.x86_64 1.8.8-3.1.el6
  dependency: libstdc++.so.6()(64bit)
   provider: libstdc++.x86_64 4.4.7-11.el6
  dependency: libz.so.1()(64bit)
   provider: zlib.x86_64 1.2.3-29.el6
  dependency: libcupsimage.so.2()(64bit)
   provider: cups-libs.x86_64 1:1.4.2-67.el6
  dependency: /sbin/ldconfig
   provider: glibc.x86_64 2.12-1.149.el6
   provider: glibc.i686 2.12-1.149.el6
  dependency: libcrypt.so.1()(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: urw-fonts >= 1.1
   provider: urw-fonts.noarch 2.4-10.el6
  dependency: libm.so.6(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: /bin/sh
   provider: bash.x86_64 4.1.2-29.el6
  dependency: libX11.so.6()(64bit)
   provider: libX11.x86_64 1.6.0-2.2.el6
  dependency: libpng12.so.0(PNG12_0)(64bit)
   provider: libpng.x86_64 2:1.2.49-1.el6_2
  dependency: libk5crypto.so.3()(64bit)
   provider: krb5-libs.x86_64 1.10.3-33.el6
  dependency: libm.so.6()(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: libjpeg.so.62(LIBJPEG_6.2)(64bit)
   provider: libjpeg-turbo.x86_64 1.2.1-3.el6_5
  dependency: libXt.so.6()(64bit)
   provider: libXt.x86_64 1.1.4-6.1.el6
  dependency: libpng12.so.0()(64bit)
   provider: libpng.x86_64 2:1.2.49-1.el6_2
  dependency: libpthread.so.0(GLIBC_2.3.2)(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: libfontconfig.so.1()(64bit)
   provider: fontconfig.x86_64 2.8.0-5.el6
  dependency: libdl.so.2()(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: libICE.so.6()(64bit)
   provider: libICE.x86_64 1.0.6-1.el6
  dependency: libkrb5.so.3()(64bit)
   provider: krb5-libs.x86_64 1.10.3-33.el6
  dependency: libcom_err.so.2()(64bit)
   provider: libcom_err.x86_64 1.41.12-21.el6
  dependency: libXext.so.6()(64bit)
   provider: libXext.x86_64 1.3.2-2.1.el6
  dependency: libdl.so.2(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: ghostscript-fonts
   provider: ghostscript-fonts.noarch 5.50-23.2.el6
  dependency: rtld(GNU_HASH)
   provider: glibc.i686 2.12-1.149.el6
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: libcups.so.2()(64bit)
   provider: cups-libs.x86_64 1:1.4.2-67.el6
  dependency: libc.so.6(GLIBC_2.11)(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: libpthread.so.0()(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: libgssapi_krb5.so.2()(64bit)
   provider: krb5-libs.x86_64 1.10.3-33.el6
  dependency: libpthread.so.0(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.12-1.149.el6
  dependency: libSM.so.6()(64bit)
   provider: libSM.x86_64 1.2.1-2.el6
  dependency: libjpeg.so.62()(64bit)
   provider: libjpeg-turbo.x86_64 1.2.1-3.el6_5
  dependency: libjasper.so.1()(64bit)
   provider: jasper-libs.x86_64 1.900.1-15.el6_1.1

3.查看这个软件被哪些软件依赖(即如果我要删除了会对哪些软件的运行有影响)

[root@testvm02 ~]# rpm -q nfs-utils         #查看这个软件是否安装.
nfs-utils-1.2.-.el6.x86_64
[root@testvm02 ~]# rpm -e --test nfs-utils #通过--test进行测试删除,查看是否有依赖关系,如果有会阻止删除.测试是否能够删除.
error: Failed dependencies:
nfs-utils >= 1.2.- is needed by (installed) nfs-utils-lib-1.1.-.el6.x86_64 #有其他的软件包依赖这个软件包,如果删除可能对这个程序有影响.
[root@testvm02 ~]# rpm -e --test nfs-utils
error: Failed dependencies:
nfs-utils >= 1.2.- is needed by (installed) nfs-utils-lib-1.1.-.el6.x86_64
[root@testvm02 ~]# rpm -e --test gcc #测试删除gcc,没有报错,也就是没有别的地方依赖它,可以进行删除.
[root@testvm02 ~]# rpm -q gcc #上面的--test并没有真正删除
gcc-4.4.-.el6.x86_64
[root@testvm02 ~]# rpm -e gcc #不带--test参数,进行真正的删除.
[root@testvm02 ~]# rpm -q gcc #再次查询没有这个gcc已经被删除掉了.
package gcc is not installed

文档创建时间:2018年8月23日12:32:05

linux环境中,如何查看某个软件包,都依赖哪些软件包?被哪些软件包依赖?的更多相关文章

  1. linux环境中,查看域名的DNS信息?

    需求说明: 今天在linux主机上,要查询一个域名是在哪个DNS上进行解析的,这个域名下面还有哪些的地址 操作过程: 1.linux环境中通过nslookup命令来进行查看 [deployer@CBS ...

  2. linux环境中通过/dev/urandom设备产生随机密码

    需求说明: 今天在调试SVN的时候,需要创建用户的随机密码,想了下,在linux环境中是否能够生成呢,就搜索了下, 然后结合看到的帖子,分析一个可以生成密码的命令,在此记录下. 操作过程: 1.通过/ ...

  3. linux环境中通过useradd命令,创建用户的时候指定用户的base-dir

    需求说明: 今天一个同事,问了一个这样的问题,在linux环境中,创建用户的时候,默认的是在/home目录下创建一个与用户名相同的家目录, 如何能够将这个/home更换成一个其他的,比如/opt/ap ...

  4. linux环境中安装ftp服务

    需求说明: 今天项目中有一个新的需求,需要在linux环境中搭建一个ftp服务,在此记录下. 操作过程: 1.通过yum的方式安装ftp服务对应的软件包 [root@testvm01 ~]# yum ...

  5. (3)ElasticSearch在linux环境中安装与配置head插件

    1.简介 ElasticSearch-Head跟Kibana一样也是一个针对ElasticSearch集群操作的API的可视化管理工具,它提供了集群管理.数据可视化.增删改查.查询语句等功能,最重要还 ...

  6. Linux 系统中如何查看日志 (常用命令) tail -f

    Linux 系统中如何查看日志 (常用命令)  tail -f 日志文件 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日 ...

  7. 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤

    问题描述 实现部署NodeJS Express应用在App Service Linux环境中,并且使用Microsoft Authentication  Library(MSAL)来实现登录Azure ...

  8. 理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术

    本系列文章总结 Linux 网络栈,包括: (1)Linux 网络协议栈总结 (2)非虚拟化Linux环境中的网络分段卸载技术 GSO/TSO/UFO/LRO/GRO (3)QEMU/KVM + Vx ...

  9. [软件测试]Linux环境中简单清爽的Google Test (GTest)测试环境搭建(初级使用)

    本文将介绍单元测试工具google test(GTEST)在linux操作系统中测试环境的搭建方法.本文属于google test使用的基础教程.在linux中使用google test之前,需要对如 ...

随机推荐

  1. [dts]AM4378的dts中配置和数据手册映射关系

    最近在设置AM4378 GPIO的时候产生了困惑 如何设置GPIO为output_pullup, output_pulldown, input_pullup, input_pulldown, high ...

  2. scala语言简介及其环境安装

    scala语言简介及其环境安装 简介: 1.运行在JVM 上,兼容java语言 Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行.所以Scala和Java是可以无缝互操作的.Sc ...

  3. Oracel扩展表空间

    --表空间查看 SELECT tbs, sum(totalM) as total, sum(usedM) as UserdM, sum(remainedM) as remainedM, as User ...

  4. UI设计 - 手机列表风格总结

    1       概述 1.1     背景 对UI设计过程中常见的列表风格进行总结.希望对后续的设计工作有所帮助 1.2     预期读者 UI设计师,用户体验设计师,项目经理,美工 1.3     ...

  5. 微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发

    本文主要讲解如何使用 weinxinFundation 进行二次开发. 步骤如下: 1.创建新的web项目. 在eclipse里新建一个dynamicly web project,比如本文叫weixi ...

  6. -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.

    在执行[maven clean]的时候报错,错误信息如下: -Dmaven.multiModuleProjectDirectory system property is not set. Check ...

  7. 我对Web开发的认识

    前端 使用mvvm框架,每个视图维护自己的数据模型,更专注于视图模型及状态,在框架的帮助下规范视图与后端的交互及减轻工作量 我的选择是avalon.js 解耦前后端开发 自有资源独立管理,向后端开放资 ...

  8. Android studio3.1的XML布局文件没有自动提示不全代码功能

    将studio从2.3升级到3.1,打开后发现布局文件没有代码提示 尝试了网上一些解决方法,但发现并不是平时所说的省电模式开关的问题,也尝试了删除idea和iml文件后rebuild的方法,无效 然后 ...

  9. charles系列破解激活办法(最高charles4.2.5都可以激活,亲测可用)

    Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 抓包工具Charles的使用心得 https://www.jians ...

  10. redis、kafka、rabittMQ对比

    本文不对三者之间的性能进行对比,只是从三者的特性上区分他们,并指出三者的不用应用场景. 1.publish/subscribe 发布订阅模式如下图所示可以具有多个生产者和发布者,redis.kafka ...