gpt4 book ai didi

Debian 软件包 : distinguish "requested install" from "installed to satisfy dependencies"

转载 作者:行者123 更新时间:2023-12-04 07:02:06 25 4
gpt4 key购买 nike

我如何确定安装了哪些软件包,因为 我要求 安装以及自动安装哪些软件包以便满足依赖 ?

在 aptitude 中,此信息显示为“A”:

i A fam         ...
i grub ...
i A grub-common ...

这表明我请求了包 grub 并且因此安装了 grub-common。但是,aptitude 是一个交互式程序,我无法自动提取此信息以使用脚本对其进行处理。

使用 debian 软件包管理工具 'dpkg -l' 或 'dpkg --get-selections',我可以获得包含附加信息的已安装软件包列表。例如。
> dpkg -l
...
ii grub 0.97-47lenny2 GRand Unified Bootloader (Legacy version)
ii grub-common 1.96+20080724-16 GRand Unified Bootloader, version 2 (common files)
ii gs-common 8.62.dfsg.1-3.2lenny1 Dummy package depending on ghostscript
...

这个列表可以很容易地用脚本处理,但它只显示安装了包——而不是通过请求或依赖项。

最佳答案

确实可以用所谓的搜索模式来调用能力搜索;参见 http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide 中的引用
搜索 ~i 生成已安装的软件包。使用 grep 丢弃带有 A 的包会导致包不会自动安装,因此它几乎回答了原始问题。

但是它包含了属于原始发行版的包,所以它没有完全整理出来。就我而言,它仍然是 1500 包,我可以处理的一组。

它可能可以通过搜索组合来完成,我没有挖掘,这是我的命令:

aptitude search ~i|grep -v '^i A'|

grep -v 丢弃依赖包

关于Debian 软件包 : distinguish "requested install" from "installed to satisfy dependencies",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com