![如何按描述搜索 Debian 软件包?](https://linux22.com/image/72207/%E5%A6%82%E4%BD%95%E6%8C%89%E6%8F%8F%E8%BF%B0%E6%90%9C%E7%B4%A2%20Debian%20%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我想查找与transmission
BitTorrent 客户端相关的软件包,但找不到如何搜索软件包描述。
为什么要这样做?
在某些情况下,包名称并不明显;例如,用于传输的远程控制应用程序可以命名为transmission-remote-gtk
(较旧的)或transgui
(较新的)。这两个包的描述包括传播尽管。这对非实用者来说是实用的意识到的我是一个用户,如果有办法查找包描述,则希望其他包具有不明显的名称。
在我的系统上aptitude search
仅查找包名称。另一方面是eix -S
在 Gentoo 下。
那么在 Debian 下如何通过描述搜索软件包呢? (我想我可以浏览所有可用的包和grep
结果。我期望有一个更合适的方法,当然这就是我的问题。)
编辑:通过内置命令列出结果aptitude
和apt-cache
正如建议的马可和马修·洛克有aptitude search '~d<string>'
和apt-get search
。然而,这两个似乎还包括与搜索字符串无关的结果(至少在我的系统上):
# aptitude search '~dtransmission'
p atlc - calculateur de lignes de transmission arbitraires
p atlc:i386 - calculateur de lignes de transmission arbitraires
p atlc-examples - Exemples pour le calculateur de transmission de ligne arbitraire
p between - game about consciousness and isolation
p between:i386 - game about consciousness and isolation
p boinc-app-seti - SETI@home application for the BOINC client
p boinc-app-seti:i386 - SETI@home application for the BOINC client
p boinc-app-seti-dbg - debug symbols for SETI@home
p boinc-app-seti-dbg:i386 - debug symbols for SETI@home
p boinc-app-seti-graphics - SETI@home application for the BOINC client (with graphics)
p boinc-app-seti-graphics:i386 - SETI@home application for the BOINC client (with graphics)
p ca-cacert - CAcert.org root certificates
p cstream - general-purpose stream-handling tool similar to dd
p cstream:i386 - general-purpose stream-handling tool similar to dd
p cycle - programme de calendrier pour femme
...
与aptitude
或
# apt-cache search transmission
between - game about consciousness and isolation
boinc-app-seti - SETI@home application for the BOINC client
boinc-app-seti-dbg - debug symbols for SETI@home
boinc-app-seti-graphics - SETI@home application for the BOINC client (with graphics)
ca-cacert - CAcert.org root certificates
libcollada2gltfconvert-dev - COLLDADA to glTF conversion library -- development
cstream - general-purpose stream-handling tool similar to dd
freedv - Software Defined Radio (SDR)
glfer - program for reception and transmission of QRSS/DFCW signals
libgmetric4j-java - gmetric4j Ganglia metric transmission API
libgnuradio-noaa3.7.5 - gnuradio noaa satellite signals functions
hamfax - Receive/send radio facsimile transmissions with Soundcard/PTC-II
hylafax-server - Flexible client/server fax software - server daemons
hylafax-server-dbg - Debug symbols for the hylafax server
libijs-dev - IJS raster image transport protocol: development files
libijs-doc - IJS raster image transport protocol: documentation
ike-scan - discover and fingerprint IKE hosts (IPsec VPN Servers)
ion - NASA implementation of Delay-Tolerant Networking (DTN)
ion-doc - Interplanetary Overlay Network - examples and documentation
libion-dev - NASA implementation of Delay-Tolerant Networking (DTN) - development files
...
和apt-cache
。上述甚至包括与“transmission”或“trans”不匹配的结果。确实很奇怪。
答案1
使用apt-cache
:
apt-cache search packagename
这显示了 apt 认为相关的包(其中许多甚至在描述和名称中都不包含包的名称)。
如果您只需要描述或名称中包含 packagename 的包,请使用 grep 进行管道传输:
apt-cache search packagename | grep 'packagename'
但!其他救援工具:
axi-cache search packagename
您可以在此处阅读有关 axi-cache 的更多信息。axi-cache
按相关性对分数进行排序并显示匹配百分比,因此更有可能为您提供所需的输出。看起来像是我的新替代品apt-cache
。
axi-cache
是其一部分apt-xapian 包
答案2
您可以使用aptitude
参数~d
在描述中进行搜索:
aptitude search '~d <string>' # e.g.
aptitude search '~d torrent' # search for “torrent” in the description
答案3
答案是 apt-cache search transmission
。它只返回其描述包含指定子字符串的包。 (不一定是指定的单词,例如该命令也匹配“重传”。)
该字符串可能不会出现在 的输出中,apt-cache search transmission
因为它仅打印描述的第一行,而搜索包括整个描述。要打印完整描述,请运行apt-cache --full search transmission
.