我想提前知道需要为给定的软件包安装多少个额外的软件包。我知道当我执行 时我会得到类似的信息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}'