説明でDebianパッケージを検索するにはどうすればよいですか?


8

transmissionBitTorrentクライアントに関連するパッケージを見つけたいのですが、パッケージの説明を検索する方法が見つかりませんでした。

なぜこれを行うのですか?

場合によっては、パッケージ名が明確ではありません。たとえば、Transmissionのリモート制御アプリケーションには、transmission-remote-gtk(古いもの)またはtransgui(より新しい)という名前を付けることができます。両方のパッケージの説明には、トランスミッションが含まれています。代わりにパッケージの説明を検索する方法があった場合、他のパッケージに自明ではない名前が付けられることを期待している私である、気づいていないユーザーにとっては実用的です。

私のシステムでaptitude searchは、パッケージ名のみを検索します。一方、eix -SGentoo の下にあります。

では、Debianでパッケージを説明で検索するにはどうすればよいですか?(私は利用可能なすべてのパッケージとgrep結果を閲覧できると思います。もちろん、より適切な方法を期待しているため、私の質問です。)


編集:組み込みコマンドによる結果のリストaptitudeapt-cache

マルコマシューロックが提案したように、とがaptitude search '~d<string>'ありapt-get searchます。ただし、2つには検索文字列とは関係のない結果も含まれているようです(少なくとも私のシステムでは)。

# 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。上記には、「トランスミッション」にも「トランス」にも一致しない結果も含まれます。確かに奇妙です。


1
それらは一致します。検索は、1行の要約だけでなく、完全な説明に基づいて行われます。例えば、apt-cache show between行を含む間のいくつかの段落の説明、与え現れるこれらの事は醜いと非手続きです:判読できない送信は、静的を通じてバブルアップし、...個人的に私が使用しapt-cache search transmission | grep -i transmission、この問題を解決します。より良い方法があるかどうかはわかりません。
derobert

1
畜生!それは明らかなことですが:-D。「〜d」で選択されたaptitudeものと、それによって出力された1行を区別するDebianイディオムがありませんか?

回答:


3

使用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-cacheapt-xapianパッケージの一部です


正しい。奇妙なことにapt-cache search、パッケージ名または説明に検索式が含まれているパッケージよりもはるかに多くのものが返されます。また、名前も説明も一致しないパッケージも一覧表示されます。それgrepが救助になるところだと思います。これは奇妙な動作ですが。

1
@Nashaは私のアップデートをチェックしてください。本当に良い新しいツールを見つけました。
MatthewRock 2015

良い!私はかつてこれまでaptitude以上apt-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私も感染とは関係のない結果を得るように。そして、オフトピックの結果は2つで同じではありません:-D。

searchコマンドは、指定されたパッケージとの関係を検索しませんが、説明内の指定された文字列を検索します。誤った結果が生じると思われる場合は、例を記入してください。
Marco

私が理解することができます。しかしp gpstrans:i386 - communicate with a Garmin Global Positioning System receiverp 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ます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.