如何通过描述搜索Debian软件包?


8

我想查找与transmissionBitTorrent客户端相关的软件包,但找不到如何搜索软件包描述。

为什么这样

在某些情况下,程序包名称并不明显。例如,用于传输的远程控制应用程序可以命名为transmission-remote-gtk(较旧的)或transgui(较新的)。这两个软件包的描述都包括传输。对我来说,这是不认识用户的实用做法,如果可以使用一种方法来查找软件包说明,则我希望其他软件包具有不明显的名称。

在我的系统aptitude search上,仅查找软件包名称。另一方面,eix -S在Gentoo下。

那么如何在Debian下按说明搜索软件包?(我想我可以浏览所有可用的软件包和grep结果。我希望有一种更合适的方法,当然是我的问题。)


编辑:通过内置命令列出结果,aptitudeapt-cache

MarcoMatthewRock所建议,存在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 show between给出一个介于两者之间的几段说明,包括以下行:这些出现的丑陋且非过程性的:不可理解的传输通过静态冒泡,……我个人apt-cache search transmission | grep -i transmission用来解决此问题。不知道是否有更好的方法。
derobert 2015年

1
该死的!几乎是显而易见的:-D。是否没有Debian惯用语来区分“〜d”所选择的内容和该行所打印的单行内容aptitude,从而仅将搜索范围限制在后者?

Answers:


3

用途apt-cache

apt-cache search packagename

这显示了易于认为相关的软件包(其中许多甚至在描述和名称中都没有包含packge的名称)。

如果只希望描述或名称中包含packagename的软件包,请使用grep管道:

apt-cache search packagename | grep 'packagename'

但!其他救援工具:

axi-cache search packagename

您可以在此处阅读有关axi-cache的更多信息axi-cache根据相关性对分数进行排序,并向您显示匹配百分比,因此更有可能为您提供所需的输出。看起来像是我的的新替代品apt-cache

axi-cacheapt-xapian软件包的一部分


对。奇怪的是,apt-cache search返回的结果远远超过在软件包名称或描述中带有搜索表达式的那些软件包。它还列出了名称或描述都不匹配的软件包。我想这就是grep解救的地方。但是,这是一个奇怪的行为。

1
@Nasha查看我的更新。找到了更好的新工具。
MatthewRock

好!我曾经喜欢aptitudeapt-xxx和临时演员......至今。看起来有些额外的工具没有什么坏处。

不幸的axi-cache是在我的Linux Mint版本(Petra,16)下不可用。不过,我一定会记住这一点!

1
哇!原来该软件包安装:-D。这绝对是我一直在寻找的内容,因为它还会按排名对结果进行排序。

1

您可以将aptitude其与~d参数一起使用来搜索描述:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description

感谢您的aptitude提示。奇怪的是,就像apt-cache search我也得到了与传输无关的结果。并且,两个D-:D之间的题外结果甚至都不相同。

search命令不搜索与给定包的关系,而是搜索描述中的给定字符串。如果您认为它会产生错误的结果,请提供示例。
Marco Marco

我能够了解。但是,我们p gpstrans:i386 - communicate with a Garmin Global Positioning System receiver还是p gap-trans-groups Database of transitive groups for GAP呢?当我搜索时transmission,还有许多其他这样的示例,而不仅仅是trans,这样会更有意义。

aptitude search '~d transmission' | grep gpstrans在我的系统上不返回任何内容。我无法使用所提供的信息重现您的问题。
马可(Marco)

然后,我推断出可能是我自己的系统(缓存)损坏了。有可能吗?

1

答案 apt-cache search transmission。它仅返回描述包含指定子字符串的包。(不一定是指定的单词,例如命令也匹配“重传”。)

该字符串可能不会出现在的输出中,apt-cache search transmission因为该字符串仅打印描述的第一行,而搜索包括整个描述。要打印完整的描述,请运行apt-cache --full search transmission

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.