不久前,我在这里询问如何从命令行获取存储库部分中的软件包列表。
根据Synaptic软件包管理器的说法,其中许多软件包都具有主页。如何从命令行将其添加到自动生成的软件包列表中?
它似乎并不像在前面的任何答案中添加一个参数选项那样简单。
您可以扩展Braim的答案,以仅拉回软件包名称,然后获取每个软件包的完整软件包信息,然后获取awk
格式的详细信息。
aptitude -F'%p' search '?section(hamradio) ?architecture(amd64)' \
| xargs apt-cache show \
| awk '/^Package/ {printf("\n"$2)} /^Homepage/ {printf (": "$2)}'
我为查询添加了一个额外的体系结构限制,以停止(以我为例)i386体系结构中的重复项。如果需要,您可以忽略它。
acfax
aldo
antennavis: http://www.include.gr/antennavis.html
aprsd: http://sourceforge.net/projects/aprsd/
aprsdigi: http://aprsdigi.sourceforge.net/
前两个没有指定主页。最后三件事。
如果您只希望带有主页的页面,建议将其切换awk
为仅在找到主页时打印。我们将包名称存储在一个变量中。像这样:
... | awk '/^Package/ {p=$2} /^Homepage/ {printf ("%s: %s\n", p, $2)}'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句