如何在Linux上列出软件包的所有依赖关系?
你如何列出一个包在Linux上的所有依赖关系?
例如:
GNU Make Package
有没有什么命令可以列出软件包的依赖关系?
我没有任何软件包pipe理器,因此我不能使用apt-rdepends
或dpkg
。 我需要列出任何软件包依赖关系,而不使用软件包pipe理器软件。 这是可以做的事情,或者我必须手动查找包依赖关系。
这是一个包pipe理器的全部要点。 没有人,你需要手动调查,或使用http://packages.ubuntu.com/这样的东西来帮助你进行调查。;
通过使用“apt-cache”可以看到Linux中的软件包的依赖关系。
例:
apt-cache depends gcc
要么
apt-cache depends python
将显示一个程序包所具有的每个依赖项以及所有可能实现该依赖性的其他程序包的列表。
apt-cache还有其他的子命令,你可以从中看到
-
terminal通过:
apt-cache --help
我认为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>