l0b*_*0b0 278 package-management command-line dependencies
为了研究导致安装给定软件包的原因,我想获取依赖于该软件包的软件包列表。我在man dpkg
.
Rob*_*ans 353
apt-cache rdepends packagename
应该做你想做的
tum*_*eed 76
aptitude 有一个相当不错的处理方式:
$ aptitude why bash
i foomatic-filters PreDepends bash (>= 2.05)
Run Code Online (Sandbox Code Playgroud)
默认情况下,它只列出“安装最多、最强、最紧密、最短”的原因,但您可以使用aptitude -v why
它来输出它找到的所有内容。
小智 28
apt-cache showpkg <pkgname>
Run Code Online (Sandbox Code Playgroud)
例子:
apt-cache showpkg lightdm
Run Code Online (Sandbox Code Playgroud)
pap*_*hou 17
有不止一种方法,每种方法都显示不同的输出。
有关完整反向依赖树的详细视图;
aptitude install apt-rdepends
apt-rdepends -r bash
Run Code Online (Sandbox Code Playgroud)
或者;
apt-cache showpkg bash
Run Code Online (Sandbox Code Playgroud)
或简明清单:
apt-cache rdepends bash
Run Code Online (Sandbox Code Playgroud)
小智 17
最简单的选择仍然是:
apt rdepends package-name
Run Code Online (Sandbox Code Playgroud)
这不需要您安装任何软件包。
B. *_*hea 10
除了其他好的答案外,APT/APT-GET 还会进行-s
“模拟”移除(或安装)。
sudo apt -s remove <pkgname>
使用-s
或--simulated
删除(或安装)软件包,通常会列出任何受影响的依赖项。它会在删除时显示孤立的包,或者在安装时显示需要的依赖项而不实际执行install
或remove
。仅供参考。
归档时间: |
|
查看次数: |
252619 次 |
最近记录: |