apt-file 대 apt-cache

apt-cache에 대해 꽤 오랫동안 알고 있었지만 어제 만 apt-file에서 우연히 발견되었습니다.

제 질문은 두 가지에서 이런 종류의 출력을 고려할 때 …

ttsiod@avalon ~ $ apt-cache search setxkb x11-xkb-utils - X11 XKB utilities xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel ttsiod@avalon ~ $ apt-file find setxkb fish: /usr/share/fish/completions/setxkbmap.fish fish: /usr/share/fish/functions/__fish_complete_setxkbmap.fish x11-xkb-utils: /usr/bin/setxkbmap x11-xkb-utils: /usr/share/man/man1/setxkbmap.1.gz xmanpages-ja: /usr/share/man/ja/man1/setxkbmap.1.gz zsh: /usr/share/zsh/functions/Completion/X/_setxkbmap zsh-beta: /usr/share/zsh-beta/functions/Completion/X/_setxkbmap zsh-common: /usr/share/zsh/functions/Completion/X/_setxkbmap 

… 왜 apt-cache로 귀찮게할까요? apt-file은 모든면에서 우월하지 않나요?

아마 뭔가 빠진 것 같습니다.

편집 : 제가 묻는 이유는 apt-file이 apt-cache보다 더 많은 패키지를보고했기 때문입니다. 나는 유스 케이스 “I need tool / manpage / whatever named foo-which packages contains foo?”에 대해서만 apt-cache를 사용합니다. 그리고 apt-file은 apt-cache가하는 모든 것을하는 것 같습니다. 하지만 더 좋은 점은 더 많은 패키지를보고하고 (apt-cache 일부 MISSES) 관련된 파일 이름도 보여줍니다.

댓글

  • 그들은 두 가지를 완전히 수행합니다. 별도의 작업. apt-cache search 함수는 저장소 내에서 패키지 를 찾고 있습니다. apt-file find는 현재 설치된 패키지 내에서 파일 을 찾고 있습니다.
  • apt-cache와 apt-file 모두 ' 현재 설치된 패키지를 보지 말고 모두 봅니다. 위의 cmd에서 볼 수 있듯이 apt-file은 실제로 apt-cache보다 더 많은 일치 항목을보고했습니다 (확실히 ' " fish " 설치됨)-따라서 왜 apt-file 대신 apt-cache를 선호하는지에 대한 질문입니다.
  • 파일 캐시가 구축되었습니다. 기본적으로 설치된 패키지의 캐시 만 빌드합니다. apt-sources에서 콘텐츠를 가져올 수있는 다른 옵션이 있습니다.
  • 설치했습니다 (" apt-get install apt-file ") 그리고 " apt-file 업데이트 "를 사용했습니다. 사용자 지정 옵션을 사용하지 않았습니다. 업데이트 맨 페이지에 " 소스에서 패키지 콘텐츠를 다시 동기화합니다. 패키지 콘텐츠 목록은 /etc/apt/sources.list"에 지정된 위치에서 가져옵니다.

답변

apt-cache는 사용 가능한 패키지 및 해당 메타 데이터 (설치 소스, 버전, 종속성, 설명 등)의 데이터베이스를 쿼리합니다. .

apt-file는 사용 가능한 패키지와 패키지에 포함 된 파일의 데이터베이스를 쿼리합니다.

이러한 데이터베이스간에 공통적 인 유일한 정보는 둘 다 사용 가능한 패키지 이름을 나열합니다.

코멘트

  • 제가 묻는 이유는 apt-file이 apt-cache보다 더 많은 패키지를보고했기 때문입니다. 사용 사례에 대해서만 apt-cache를 사용했습니다. " 도구 / manpage / foo라는 이름이 필요합니다. 어떤 패키지에 foo가 포함되어 있습니까? " 및 apt-file은 apt-cache가하는 모든 일을하는 것처럼 보이지만 더 나은-더 많은 패키지를보고하고 (apt-cache MISSES 일부) 관련된 파일 이름도 보여줍니다.
  • @ttsiodras apt-cache search는 패키지 이름과 설명을 검색합니다. apt-file search는 파일 이름 목록을 검색합니다. 따라서 ' 특정 이름의 명령이 포함 된 패키지를 찾는 경우 apt-file에 정보가 있습니다. 특정 주제에 대한 패키지를 ' 찾는 경우 apt-cache에 정보가 있습니다.
  • 감사합니다. 나는 항상 포함 된 파일을 기반으로하는 패키지를 찾고 있는데 실제로 잘못된 도구를 사용하고있었습니다. 지금부터 apt-file

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다