Bagaimana cara mencari paket Debian dengan deskripsi?

8

Saya ingin mencari paket yang terkait dengan transmission, klien BitTorrent tetapi tidak dapat menemukan cara mencari deskripsi paket.

Kenapa melakukan ini?

Dalam kasus tertentu, nama paket tidak jelas; misalnya aplikasi kendali jarak jauh untuk Transmisi dapat dinamai transmission-remote-gtk(yang lebih tua) atau transgui(lebih baru). Deskripsi kedua paket termasuk transmisi . Praktis bagi pengguna yang tidak sadar bahwa saya, yang mengharapkan paket lain memiliki nama yang tidak jelas jika ada cara untuk mencari deskripsi paket sebagai gantinya.

Pada sistem saya aptitude searchmencari nama paket saja. Di sisi lain ada di eix -Sbawah Gentoo.

Jadi bagaimana saya mencari paket dengan deskripsi di bawah Debian? (Saya kira saya dapat menelusuri semua paket yang tersedia dan grephasilnya. Saya mengharapkan metode yang lebih tepat, tentu saja karena itu pertanyaan saya.)


EDIT : Daftar hasil dengan perintah bawaan aptitudedanapt-cache

Seperti yang disarankan oleh Marco dan MatthewRock ada aptitude search '~d<string>'dan apt-get search. Namun keduanya tampaknya juga menyertakan hasil yang tidak ada hubungannya dengan string pencarian (setidaknya pada sistem saya):

# 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      
...

dengan aptitudeatau

# 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
...

dengan apt-cache. Bahkan di atas termasuk hasil yang tidak cocok dengan "transmisi" atau "trans". Memang aneh.

Komunitas
sumber
1
Mereka memang cocok; pencarian berada pada deskripsi sepenuhnya , bukan hanya ringkasan satu baris. Misalnya, apt-cache show betweenberikan deskripsi beberapa paragraf di antaranya, termasuk baris . Hal-hal ini yang muncul jelek dan tidak prosedural: transmisi yang tidak dapat diuraikan melebur melalui statis, ... Secara pribadi saya gunakan apt-cache search transmission | grep -i transmissionuntuk menyelesaikan masalah ini. Tidak yakin apakah ada cara yang lebih baik.
derobert
1
Sial! Itu sudah jelas :-D. Bukankah ada idiom Debian yang membedakan antara apa yang dipilih oleh "~ d" dan satu baris yang dicetak oleh aptitudeitu akan membatasi pencarian hanya pada bagian terakhir?

Jawaban:

3

Gunakan apt-cache:

apt-cache search packagename

Ini menunjukkan paket-paket yang mungkin dianggap terkait (banyak dari mereka bahkan tidak memasukkan nama paket dalam deskripsi dan nama).

Jika Anda hanya ingin paket yang berisi nama paket dalam deskripsi atau nama, pipa dengan grep:

apt-cache search packagename | grep 'packagename'

TAPI! Alat lain untuk menyelamatkan:

axi-cache search packagename

Anda dapat membaca lebih lanjut tentang axi-cache di sini . axi-cachemengurutkan skor berdasarkan relevansi dan menunjukkan Anda persentase kecocokan, sehingga lebih mungkin memberikan Anda output yang Anda inginkan. Sepertinya pengganti baru saya untuk apt-cache.

axi-cacheadalah bagian dari paket apt-xapian

MatthewRock
sumber
Baik. Anehnya, apt-cache searchpengembalian jauh lebih banyak daripada paket-paket itu dengan ekspresi pencarian baik dalam nama paket atau deskripsi. Itu juga mencantumkan paket yang tidak cocok dengan nama atau deskripsi. Saya kira di situlah grepdatang untuk menyelamatkan. Ini adalah perilaku aneh.
1
@Nasha, periksa pembaruan saya. Menemukan alat baru yang benar-benar lebih baik.
MatthewRock
Baik! Saya dulu suka aptitudelebih apt-xxxdan ekstra ... sejauh ini. Sepertinya beberapa alat tambahan tidak ada salahnya.
Sayangnya axi-cachetidak tersedia dalam versi Linux Mint saya (Petra, 16). Namun saya akan mengingatnya dengan segala cara!
1
Aduh! Ternyata paket itu sudah diinstal :-D. Dan sudah pasti apa yang saya cari karena juga mengurutkan hasil berdasarkan peringkat.
1

Anda dapat menggunakan aptitudedengan ~dargumen untuk mencari dalam deskripsi:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description
Marco
sumber
Terima kasih atas aptitudepetunjuknya. Anehnya, sama seperti apt-cache searchsaya juga mendapatkan hasil yang tidak ada hubungannya dengan transmisi. Dan hasil di luar topik bahkan tidak sama antara keduanya :-D.
Perintah pencarian tidak mencari hubungan dengan paket yang diberikan tetapi untuk string yang diberikan dalam deskripsi. Tolong berikan contoh jika Anda pikir itu menghasilkan hasil yang salah.
Marco
Aku bisa mengerti. Tapi bagaimana p gpstrans:i386 - communicate with a Garmin Global Positioning System receiveratau p gap-trans-groups Database of transitive groups for GAPkemudian? Ada banyak contoh lain seperti ini ketika saya sedang mencari transmission, bukan hanya trans, yang akan lebih masuk akal.
aptitude search '~d transmission' | grep gpstranstidak mengembalikan apa pun di sistem saya. Saya tidak dapat mereproduksi masalah Anda dengan informasi yang disediakan.
Marco
Lalu saya menyimpulkan itu mungkin sistem saya sendiri (cache) yang menjadi korup atau lebih. Apakah mungkin?
1

Jawabannya adalah apt-cache search transmission . Itu hanya mengembalikan paket yang deskripsinya berisi substring yang ditentukan. (Tidak harus kata yang ditentukan, misalnya perintah juga cocok dengan "pengiriman ulang".)

String mungkin tidak muncul dalam output apt-cache search transmissionkarena hanya mencetak baris pertama dari deskripsi, sedangkan pencarian menyertakan seluruh deskripsi. Untuk mencetak deskripsi lengkap, jalankan apt-cache --full search transmission.

Gilles 'SANGAT berhenti menjadi jahat'
sumber