Làm cách nào để tìm kiếm các gói Debian theo mô tả?


8

Tôi muốn tìm các gói liên quan đến transmission, một khách hàng BitTorrent nhưng không thể tìm thấy cách tìm kiếm các mô tả gói.

Tại sao làm điều này?

Trong một số trường hợp nhất định, tên gói không rõ ràng; ví dụ, một ứng dụng điều khiển từ xa cho Truyền có thể được đặt tên transmission-remote-gtk(một cái cũ hơn) hoặc transgui(gần đây hơn). Mô tả của cả hai gói bao gồm truyền mặc dù. Nó sẽ là thực tế cho người dùng không biết rằng tôi, người hy vọng các gói khác có tên không rõ ràng nếu có một cách để tìm kiếm mô tả gói thay thế.

Trên hệ thống của tôi chỉ aptitude searchnhìn vào tên gói. Mặt khác, eix -Sdưới Gentoo.

Vậy làm cách nào để tìm kiếm các gói theo mô tả trong Debian? (Tôi đoán rằng tôi có thể duyệt tất cả các gói có sẵn và grepkết quả. Tôi mong đợi một phương pháp phù hợp hơn, tất nhiên do đó là câu hỏi của tôi.)


EDIT : Liệt kê kết quả bằng các lệnh tích hợp aptitudeapt-cache

Theo đề xuất của MarcoMatthewRock,aptitude search '~d<string>'apt-get search. Tuy nhiên, cả hai dường như cũng bao gồm các kết quả không liên quan đến chuỗi tìm kiếm (ít nhất là trên hệ thống của tôi):

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

với aptitudehoặc

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

với apt-cache. Ở trên thậm chí bao gồm các kết quả không khớp với "truyền" hoặc "trans". Thật kỳ lạ.


1
Họ làm khớp; tìm kiếm là trên mô tả đầy đủ , không chỉ là tóm tắt một dòng. Ví dụ, apt-cache show betweenđưa ra một vài mô tả đoạn giữa, bao gồm cả dòng Những điều này có vẻ xấu và không theo thủ tục: truyền không thể mã hóa nổi lên qua tĩnh, cá nhân tôi sử dụng apt-cache search transmission | grep -i transmissionđể giải quyết vấn đề này. Không chắc chắn nếu có một cách tốt hơn.
derobert

1
Chết tiệt! Đó là tất cả nhưng rõ ràng :-D. Không có thành ngữ Debian nào phân biệt giữa những gì được chọn bởi "~ d" và dòng duy nhất được in bởi aptitudeđiều đó sẽ giới hạn tìm kiếm chỉ ở phần sau?

Câu trả lời:


3

Sử dụng apt-cache:

apt-cache search packagename

Điều này cho thấy các gói mà apt xem xét có liên quan (nhiều trong số chúng thậm chí không bao gồm tên của packge trong cả mô tả và tên).

Nếu bạn chỉ muốn các gói có chứa packagename trong mô tả hoặc tên, đường ống có grep:

apt-cache search packagename | grep 'packagename'

NHƯNG! Các công cụ khác để giải cứu:

axi-cache search packagename

Bạn có thể đọc thêm về axi-cache tại đây . axi-cachesắp xếp điểm theo mức độ liên quan và hiển thị cho bạn tỷ lệ phần trăm của trận đấu, do đó nhiều khả năng sẽ cung cấp cho bạn sản lượng bạn muốn. Hình như thay thế mới của tôi cho apt-cache.

axi-cachelà một phần của gói apt-xapian


Đúng. Thật kỳ lạ, apt-cache searchtrả về nhiều hơn nhiều so với các gói có biểu thức tìm kiếm trong tên gói hoặc mô tả. Nó cũng liệt kê các gói không có tên hoặc mô tả phù hợp. Tôi đoán đó là nơi grepđể giải cứu. Đây là một hành vi kỳ lạ mặc dù.

1
@Nasha kiểm tra cập nhật của tôi. Tìm thấy công cụ mới thực sự tốt hơn.
MatthewRock

Tốt Tôi đã từng thích aptitudehơn apt-xxxvà bổ sung ... cho đến nay. Có vẻ như một vài công cụ bổ sung không gây hại.

Thật không may axi-cachelà không có sẵn trong phiên bản Linux Mint của tôi (Petra, 16). Tuy nhiên, tôi sẽ ghi nhớ nó bằng mọi cách!

1
Ái chà! Hóa ra gói đó đã được cài đặt :-D. Và đó chắc chắn là những gì tôi đang tìm kiếm vì nó cũng sắp xếp kết quả bằng cách xếp hạng.

1

Bạn có thể sử dụng aptitudevới ~dđối số để tìm kiếm trong phần mô tả:

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

Cảm ơn đã aptitudegợi ý. Thật kỳ lạ, giống như apt-cache searchtôi cũng nhận được kết quả không liên quan gì đến việc truyền tải. Và kết quả ngoài chủ đề thậm chí không giống nhau giữa hai :-D.

Lệnh tìm kiếm không tìm kiếm mối quan hệ với một gói nhất định mà cho chuỗi đã cho trong mô tả. Vui lòng cung cấp một ví dụ nếu bạn nghĩ rằng nó tạo ra kết quả sai.
Marco

Tôi có thể hiểu. Nhưng những gì về p gpstrans:i386 - communicate with a Garmin Global Positioning System receiverhoặc p gap-trans-groups Database of transitive groups for GAPsau đó? Có nhiều ví dụ khác như thế này trong khi tôi đang tìm kiếm transmission, không chỉ trans, mà sẽ có ý nghĩa hơn.

aptitude search '~d transmission' | grep gpstranskhông trả lại bất cứ điều gì trên hệ thống của tôi. Tôi không thể tái tạo vấn đề của bạn với thông tin được cung cấp.
Marco

Sau đó, tôi suy luận có lẽ hệ thống của riêng tôi (bộ nhớ cache) đã bị hỏng hoặc như vậy. Có thể ở tất cả?

1

Câu trả lời apt-cache search transmission . Nó chỉ trả về các gói có mô tả chứa chuỗi con được chỉ định. (Không nhất thiết phải là từ được chỉ định, ví dụ: lệnh cũng khớp với truyền lại của hồi giáo.)

Chuỗi có thể không xuất hiện trong đầu ra của apt-cache search transmissionvì chỉ in dòng đầu tiên của mô tả, trong khi tìm kiếm bao gồm toàn bộ mô tả. Để in mô tả đầy đủ, chạy apt-cache --full search transmission.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.