如何在Linux上列出软件包的所有依赖关系?

你如何列出一个包在Linux上的所有依赖关系?

例如:

GNU Make Package 

有没有什么命令可以列出软件包的依赖关系?

我没有任何软件包pipe理器,因此我不能使用apt-rdependsdpkg 。 我需要列出任何软件包依赖关系,而不使用软件包pipe理器软件。 这是可以做的事情,或者我必须手动查找包依赖关系。

这是一个包pipe理器的全部要点。 没有人,你需要手动调查,或使用http://packages.ubuntu.com/这样的东西来帮助你进行调查。

通过使用“apt-cache”可以看到Linux中的软件包的依赖关系。

例:

 apt-cache depends gcc 

要么

 apt-cache depends python 

将显示一个程序包所具有的每个依赖项以及所有可能实现该依赖性的其他程序包的列表。

apt-cache还有其他的子命令,你可以从中看到

我认为apt-cache rdepends是他正在寻找的东西

多项select:

  • 阅读软件包中包含的自述文件
  • 如果软件包存在于其他发行版中,请查看(例如http://packages.ubuntu.com/ )。
  • 它是一个源代码包,运行./configure并猜测它为什么不起作用。
  • 如果您只有二进制文件,请运行ldd <binaryfilename>并猜测输出中需要哪些库。

编辑:

  • .deb软件包, dpkg -I file.deb

…或者不使用包pipe理器:

 ar -x <package-name>.deb tar -xzf control.tar.gz grep Depends control 

对于Debian或Ubuntu等基于Debian的发行版,您可以使用apt-cache来查询依赖关系。

要查看软件包依赖于什么,请使用:

 apt-cache depends <package> 

看什么取决于一个包

 apt-cache rdepends <package> 
  • 我应该使用libc ++还是libstdc ++?
  • Ubuntu:OpenJDK 8 – 无法find软件包
  • Python,os.system命令行调用(linux)不返回什么,它应该?
  • 项目pipe理GitHub去
  • 什么时候应该在 – (void)viewDidUnload而不是在-dealloc中释放对象?
  • IPC的性能:命名pipe与套接字
  • iPhone – dealloc – 释放与无
  • 检查进程是否存在给定的PID
  • 我如何从Bash中的数组获得唯一值?
  • rsync不能同步.htaccess文件
  • 如何在iOS中释放CGImageRef