在Synaptic中,可以按部分列出软件包。例如,在下面的图像中列出了“业余无线电(宇宙)”部分的所有程序包。
如何在命令行中获得这样的列表(编辑:带有软件包说明)?
我需要一份原始清单。像这样的终端应用程序aptitude
不会这样做。
好吧,尽管您说由于输出而不想使用智能性,但是您需要知道可以对其进行修改以获得所需的内容:
aptitude -F'|%p|%d|' search '?section(hamradio)'
诀窍在-F
修改输出格式的开关中。%p
表示包装。当程序包具有各种体系结构(即amd64与i386)时,也会输出%d
该输出,并输出描述。您甚至可以针对未安装的程序包进一步个性化搜索模式:
aptitude -F'|%p|%d|' search '?section(hamradio) !~i'
where~i
表示已安装,而the!
是未安装,因此读为“ not(!)已安装(〜i)”,或者如果您仅希望对体系结构可用的那些,则表示为:
aptitude -F'|%p|%d|' search '?section(hamradio) ~r native'
~r
是?architecture()
与软件包的体系结构匹配的,并且native
仅列出与系统具有相同体系结构的软件包,等效于dpkg --print-architecture
。
因此,前一行可以更简洁地写为:
aptitude -F'|%p|%d|' search '~s hamradio ~r native'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句