Ond*_*ver 6 aptitude debian apt package-management
apt 和 aptitude 都记住哪些软件包是作为其他软件包的依赖项自动安装的,或者出于某种原因手动安装的。由于各种原因,手动打包的列表可能会变得不必要地大,并且会随着时间的推移开始累积。只有在特别要求时才会卸载这些软件包。
一个常见的例子是库包,出于某种原因可能会作为修补程序安装,但稍后一旦安装了某些依赖于它们的软件,它们就会被标记为自动安装。但是,如果没有发生这种情况,即使卸载依赖于它们的软件包,它们也将保持安装状态。像这样的工具deborphan在某些情况下可能会找到这些剩余的包,但他们必须猜测很多,这不是一个系统的解决方案。
这就是为什么我正在寻找一种方法来找到这样的包,这些包可以被标记为自动安装,而不会导致它们被卸载。这意味着查找当前标记为手动安装的软件包,但它们是其他已安装软件包的依赖项(或推荐依赖项)。这些软件包可以被标记为自动安装,一旦其他软件不再需要它们就会被删除。
搜索手动安装的包,以及作为已安装包的强制或推荐依赖项的包。资质可以做到这一点。
\naptitude search -q -F %p \'?installed !?automatic (?reverse-depends(?installed .*) | ?reverse-recommends(?installed .*))\'\nRun Code Online (Sandbox Code Playgroud)\n我认为没有一种方法可以指示为每个包找到了哪些依赖项。如果您想要这些信息,Python 就是您的最佳选择。这个非常快速和肮脏的脚本似乎可以做到这一点(大多数情况下,我认为在一些涉及析取、版本依赖、预依赖、\xe2\x80\xa6 的非直接情况下它可能是不正确的)。
\naptitude search -q -F %p \'?installed !?automatic (?reverse-depends(?installed .*) | ?reverse-recommends(?installed .*))\'\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
760 次 |
| 最近记录: |