我正在尝试列出来自 main/restricted/universe/multiverse 以外的其他来源的所有包(及其各自的存储库)。
首先我输入该命令来列出这些包:
$ aptitude search -F '%p' '!?origin(Ubuntu) ( ?architecture(amd64) | ?architecture(all) ) ?installed' | head
albert
brave-browser
brave-keyring
browsh
cdda2wav
cdrecord
dockmanager
e2fsprogs-l10n
ffmbc
firefox-esr
但是如果我将'%e'
或'%E'
或添加'%O'
到-F
参数中,则aptitude
立即返回...无:
$ aptitude search -F '%p %O' '!?origin(Ubuntu) ( ?architecture(amd64) | ?architecture(all) ) ?installed' | head
$
这是一个能力缺陷吗?
答案1
查看我的 18.04 盒子的更改日志,我可以看到:
aptitude (0.7.5-1) unstable; urgency=low * New upstream release. Please see /usr/share/aptitude/NEWS for a change log with more details. - New features: <snip> * Add format strings for Source (%E), Architecture (%e) and Origin (%O) (Closes: #248561, #604982, #760608) <snip>
16.04 中的 aptitude 版本似乎是 0.7.4,早于这些添加的内容。
aptitude search -F '%p %e' ...
因此,当您的命令收到它无法理解的格式说明符时,它看起来(相当不公平地)只是简单地放弃。