apt 仅列出可升级的软件包名称

apt 仅列出可升级的软件包名称

我可以使用 列出要更新的软件包apt list --upgradable。但是,这会给出软件包列表,其中包含其他详细信息,每个软件包一行。我希望输出一行包含软件包名称的内容,因此我最终可以将该行(部分)复制粘贴到一行中sudo apt install

我这样做了

apt list --upgradable | grep -v Listing | awk -F '/' '{ printf "%s ",$1 }'

(而且我仍然必须删除WARNING...,这很可能重定向了 stderr,但它在单独的行中,因此麻烦较少)。我想知道是否可以使用apt或其他命令(apt-cache,等等)本机实现相同的功能。

答案1

我不相信 apt 或 apt-get 有只列出软件包名称的选项。除非有其他东西可以实现apt-get -o...

这里:
$ apt list --upgradeable 2>/dev/null | cut -d/ -f1 | grep -v Listing

... 是另一种说法。

相关内容