我可以使用 列出要更新的软件包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
... 是另一种说法。