apt : 패키지 태그를 사용하여 검색하는 방법?


14

데비안의 일부 (가장?) 패키지에는 태그가 있습니다. 예를 들면 다음과 같습니다.

=# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/'
Tag: implemented-in::php, interface::web, mail::imap, mail::smtp,
 mail::user-agent, network::server, protocol::http, protocol::imap,
 protocol::smtp, role::program, scope::application, use::browsing,
 use::editing, use::searching, use::transmission, use::viewing,
 web::TODO, web::application, works-with::mail
Section: web

그러나 주어진 태그가있는 모든 패키지를 나열하는 방법을 찾을 수 없습니다. 가능합니까?

debian  apt  dpkg  deb 

답변:


6

당신은 아마도 Debtags 에 관한 모든 문서를 보고 싶을 것입니다 . 생각보다 간단하지 않습니다. 아니요, 이유도 모르겠습니다.


2
단지 한 마디의 말 -axi-cache가 여러 태그를 한 번에 검색 할 때 문제가있는 것처럼 debtags내가 필요한 것을 수행하는 것처럼 보이기 때문에이 답변을 선택했습니다 debtags search "mail::user-agent && interface::web".

12

사람들이 왜 대답하지 않았는지 궁금합니다.

aptitude search '?tag(protocol::dns)'

aptitude search 다른 패키지 설명 필드 및 논리 연산자에 대한 프로브를 사용하여 복잡한 검색 쿼리를 허용합니다.

aptitude search '?tag(game::strategy) ?installed'
aptitude search '?tag(protocol::dns) !?installed'

참조 용어 참조 검색적성 사용자 설명서의 에서 aptitude-doc-en패키지 ( /usr/share/doc/aptitude/html/en/index.html).


이것은 매우 잘 수행
올리버 Dechant에게

aptitude search '?tag(section::games)' chess우분투에있는 모든 체스 게임을 나열하는 것 같습니다 ...이 예제를 제공 한 이유 apt-cache show는 우분투 패키지 섹션 을 나열하기 때문입니다. 당신은 여기 명시된 명령 (? 나는 (... 추측)) : 그 부분을 사용하여 검색 우리를 수
polynomial_donut

5

패키지 axi-cache에서 사용하십시오 apt-xapian-index. 예를 들어 할 수 있습니다 axi-cache search --all protocol::smtp. 에 대한 탭 완성 axi-cache은 매우 고급이므로 탭을 자주 누르십시오. 예를 들어, axi-cache search --all protocol::smtp <tab><tab>이미 첫 번째를 지정한 사실을 기반으로 원하는 다른 태그를 보여줍니다.


3

를 설치 debtags하면이를 사용하여 다음과 같은 태그를 검색 할 수 있습니다.

debtags search made-of::icons
debtags search "made-of::icons && x11::theme"
debtags tagcat               # Shows all tags and their description
debtags tagshow x11::TODO    # Shows a single tag plus description

debtags 또한 멋진 bash 탭 완성이 제공됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.