데비안에서 프로그램이 포함된 패키지를 찾는 방법은 무엇입니까? [복사]

데비안에서 프로그램이 포함된 패키지를 찾는 방법은 무엇입니까? [복사]

top저는 최소한의 데비안 시스템을 사용하고 있으며 이 프로그램이 설치되어 있지 않습니다 . 을 사용하여 top을 설치하려고 했지만 패키지 이름은 사용하지 않았습니다 sudo apt-get install top.top

top이것은 다른 패키지의 일부인 것 같습니다 . 이를 얻으려면 어떤 패키지를 설치해야 하는지 어떻게 찾을 수 있나요? 더 일반적으로 말하면, 프로그램이 포함된 패키지를 어떻게 찾을 수 있습니까?

답변1

직접적인 대답은 입니다 procps. 다음을 통해 스스로 알아낼 수 있습니다.

# Install apt-file, which allows you to search
# for the package containing a file
sudo apt-get install apt-file

# Update the package/file mapping database
sudo apt-file update

# Search for "top" at the end of a path
apt-file search --regexp '/top$'

최종 명령의 출력은 다음과 같아야 합니다.

crossfire-maps: /usr/share/games/crossfire/maps/santo_dominion/magara/well/top
crossfire-maps-small: /usr/share/games/crossfire/maps/santo_dominion/magara/well/top
liece: /usr/share/emacs/site-lisp/liece/styles/top
lxpanel: /usr/share/lxpanel/profile/two_panels/panels/top
procps: /usr/bin/top
quilt: /usr/share/quilt/top

표준 경로의 실행 파일 만 제공하는 것을 볼 수 있으며 procps이는 정확할 수 있음을 나타냅니다. procps올바른지 확인하는 방법에 대해 자세히 알아볼 수도 있습니다 .

$ apt-cache show procps
Package: procps
Version: 1:3.3.3-3

[...]

Description-en: /proc file system utilities
 This package provides command line and full screen utilities for browsing
 procfs, a "pseudo" file system dynamically generated by the kernel to
 provide information about the status of entries in its process table
 (such as whether the process is running, stopped, or a "zombie").
 .
 It contains free, kill, pkill, pgrep, pmap, ps, pwdx, skill, slabtop,
 snice, sysctl, tload, top, uptime, vmstat, w, and watch.

답변2

검색 콘텐츠를 사용할 수 있습니다 apt-cache search .... 단, 패키지 이름과 설명만 일치하면 충분하지 않을 때도 있습니다. 이 경우에는 예를 들어 다음을 사용합니다.

apt-file search top

작동할 수도 있습니다. 이름에 파일이 있는 모든 패키지를 찾습니다 top. 하지만 좀 웃기네요( setopt, .desktop등이 포함됩니다). Chris의 답변을 바탕으로 이를 개선하려면 다음을 수행하세요.

apt-file search --regexp 'bin/top$'

파일 경로 끝에서 패키지를 찾습니다("$"는등록하다우랄경험반응end를 나타내는 구문) in ;실행 파일은 항상 또는 디렉터리 bin/top에 있습니다 . 원하는 것을 찾았을 때:binsbin

apt-get install whatever

이 경우에는 whatever분명히 입니다 procps.

답변3

apt-file은 저장소가 content-%architecture%.gz를 제공하는 한 /etc/apt/sources.list에 나열된 모든 저장소 및 관련 데이터베이스를 검색합니다.

관심 있는 파일이 실행 파일 이름 "top"이라고 생각되면 이 정규식을 사용하십시오. '^/(usr/)?s?bin/top$'

공식 데비안 저장소에는 웹 인터페이스가 있습니다https://packages.debian.org/file:top, 다른 검색 옵션이 있습니다.

관련 정보