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
는 사용 가능한 패키지 및 해당 메타 데이터 (설치 소스, 버전, 종속성, 설명 등)의 데이터베이스를 쿼리합니다. .
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
apt-cache search
함수는 저장소 내에서 패키지 를 찾고 있습니다.apt-file find
는 현재 설치된 패키지 내에서 파일 을 찾고 있습니다.