列出我尚未安装的软件包的依赖项?

列出我尚未安装的软件包的依赖项?

我想提前知道需要为给定的软件包安装多少个额外的软件包。我知道当我执行 时我会得到类似的信息apt install -s package | grep ^Inst,但我可以使用命令获得相同的信息,apt-cache 而无需 grep 模拟apt install 命令的输出吗?

我知道我可以使用以下命令显示包的依赖项列表:

apt-cache depends package-name

并且我知道我可以用以下方法将该列表限制为仅包含已在系统上安装的那些依赖项:

apt-cache depends -installed package-name

但我怎样才能列出我需要的依赖项还没有安装在我的系统上吗?类似于:

apt-cache depends -uninstalled package-name

答案1

用外行人的话来说:)

你可以像这样找到依赖项、推荐和建议包:

apt-cache depends package-name

您可以将其限制为仅依赖项,如下所示:

apt-cache depends package-name | awk '/Depends:/ {print $2}'

您可以像这样检查这些依赖项的安装状态:

apt-cache depends package-name | awk '/Depends:/ {print $2}' | xargs apt list

您可以仅打印包中未安装的依赖项,如下所示:

apt-cache depends package-name | awk '/Depends:/ {print $2}' | xargs apt list | awk '!/installed/ {print}'

相关内容