aptitude 可以分组或搜索什么都不依赖的包吗?

Rob*_*mer 5 aptitude

具备资质:

我可以在显示格式字符串(首选项)中看到反向依赖项的数量%r,但是如何根据该计数对包列表进行分组/限制?

我想查看/过滤/搜索所有没有人依赖的包。

Sté*_*las 11

%r为您提供依赖于该软件包的已安装软件包的数量。

您可以列出没有安装包依赖的已安装包:

aptitude search '~i ! ~R ~i'
Run Code Online (Sandbox Code Playgroud)

您可以扩展,要建议建议

aptitude search '~i ! ~R ~i ! ~Rrecommends:~i  ! ~Rsuggests:~i'
Run Code Online (Sandbox Code Playgroud)

您可以列出没有软件包(已安装或未安装)依赖的软件包:

aptitude search '! ~R .'
Run Code Online (Sandbox Code Playgroud)

如果您的目的是列出可以安全删除的包,那么,正如Braiam指出的,您可能还想排除必要的包 ( ~E) 和具有所需优先级的包(可能很重要)。

在 aptitude(最好在平面列表视图中),按下l并输入:

~i ! ~R ~i ! ~Rrecommends:~i  ! ~Rsuggests:~i ! ~E ! ~prequired ! ~pimportant
Run Code Online (Sandbox Code Playgroud)

(一旦你删除了软件包,一旦依赖它们的软件包被删除,该列表中可能会弹出更多的软件包)

另请参阅~g( ?garbage),了解未安装包,或自动安装且不依赖于任何已安装包的包