적절한 캐시에서 "git"을 검색하면 왜 그렇게 많은 히트가 발생합니까?

적절한 캐시에서 "git"을 검색하면 왜 그렇게 많은 히트가 발생합니까?

다음 명령을 실행할 때:

 apt-cache search git | wc -l

제가 받은 답변은 756이었습니다. Git과 관련된 6개 정도의 애플리케이션을 어떻게 나열할 수 있나요?

답변1

^...앵커( ) 를 사용하여 검색

이와 같이 문자열 "git"으로 시작하는 항목을 검색할 수 있습니다.

$ apt-cache search ^git | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
easygit - git for mere mortals
gforge-plugin-scmgit - Git plugin for FusionForge (transitional package)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)

이는 단순히 문자열 "git"을 검색하는 것과 미묘하게 다르지만 차이점은 이 검색은 문자열 "git"으로 시작하는 하위 문자열을 찾는 반면, "git"에 대한 단순 검색은 "digital" 항목과 같은 항목을 반환한다는 것입니다. .

apt-cache search ^gitgrep다음과 같이 추가 항목으로 파이프하여 출력을 제한할 수도 있습니다 .

grep을 사용하여 필터링

$ apt-cache search ^git | grep "^git" | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
git-buildpackage - Suite to help with Debian packages in Git repositories
git-cola - highly caffeinated git GUI

이름이 "git" 문자열로 시작하는 패키지만 표시됩니다.

스위치 사용--names-only

문자열 "git"으로 시작하는 일치하는 패키지 이름만 검색합니다.

$ apt-cache search --names-only ^git | head -10
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
git-buildpackage - Suite to help with Debian packages in Git repositories
git-cola - highly caffeinated git GUI

답변2

아마도 다음과 같은 이유일 것입니다.

apt-cache show libqt5sensors5 | grep -i git
Version: 5.0~git20130507-0ubuntu1~raring1~test1
 WARNING: This module is not an official part of Qt 5, but instead a git
Version: 5.0~git20130115-0ubuntu1
Filename: pool/universe/q/qtsensors-opensource-src/libqt5sensors5_5.0~git20130115-0ubuntu1_amd64.deb

일부 패키지는 "git"과 관련되어 있고 일부 패키지는 설명 어딘가에 "git"만 포함되어 있습니다. 왜냐하면 apt-cache search패키지 이름뿐만 아니라 짧은/긴 설명에서도 검색되기 때문입니다.

Git과 관련된 6개 정도의 애플리케이션을 어떻게 나열할 수 있나요?

apt-cache search git | grep -i git

짧은 설명이 있거나 패키지 이름에 "git"이 포함된 패키지만 표시됩니다.

관련 정보