我很好奇是否有一种脚本友好的方法来计算的等价物apt list --upgradeable
。这产生了很好的输出,每行恰好有一个升级候选者,这是非常可解析的。但是,apt
也警告:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
所以我觉得我应该改用尊贵的apt-get
。不幸的是,该输出看起来像:
apt-get -s --no-download dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
dbus libdbus-1-3
The following packages will be upgraded:
bash gcc-8-base gpgv libedit2 libgcc1 libprocps7 libpsl5 libselinux1 libsemanage-common libsemanage1 libsepol1 libsqlite3-0 libstdc++6 perl-base
procps publicsuffix rsyslog twigpilot-core
18 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...
这是更不可解析的。因此,我希望能通过某种方式获得apt-get
更新以打印出更简洁的列表apt
。
我不定期使用Ubuntu,但是如何使用:
$ apt-get -s --no-download dist-upgrade -V | grep '=>' | awk '{print$1}'
每行打印一个包装。如中所述man apt-get
:
-V, --verbose-versions
Show full versions for upgraded and installed packages. Configuration Item: APT::Get::Show-Versions.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句