(배포 전반에 걸쳐) 파일을 제공하는 패키지를 찾는 방법

(배포 전반에 걸쳐) 파일을 제공하는 패키지를 찾는 방법

명령어가 존재하는지 스크립트로 확인하고, 필요하다면 해당 패키지를 설치하라고 제안하고 싶습니다.

데비안 시스템에서는 dpgk다음과 같은 특정 파일을 제공하는 패키지를 자주 찾습니다.

$ dpkg -S */envsubst
gettext-base: /usr/bin/envsubst

모든 Linux 시스템에서 작동하는 솔루션이 있습니까, 아니면 적어도 가장 일반적인 시스템에서 작동합니까?

몇 줄의 코드가 없다면 일부 오픈 소스 라이브러리도 환영합니다.

답변1

PackageKit을 지원하는 배포판에서는 다음을 사용할 수 있습니다.

$ pkcon search file envsubst
Searching by file             [=========================]
Starting                      [=========================]
Loading cache                 [=========================]
Querying                      [=========================]
Finished                      [=========================]
Installed       gettext-base-0.21-4.amd64 (installed:debian-stable-main)        GNU Internationalization utilities for the base system
Installed       git-1:2.30.2-1+deb11u2.amd64 (installed:debian-stable-security-main)   fast, scalable, distributed revision control system

불행하게도 배포판 전체에서 보다 안정적인 결과를 얻으려면 전체 경로를 지정해야 합니다. 즉, 귀하의 경우에는 가능한 다양한 설치 위치를 시도해야 함을 의미합니다. 그래서 데비안에서는:

$ pkcon search file /usr/bin/envsubst
Searching by file             [=========================]         
Loading cache                 [=========================]         
Querying                      [=========================]         
Finished                      [=========================]         
Installed       gettext-base-0.21-4.amd64 (installed:debian-stable-main)        GNU Internationalization utilities for the base system

RHEL 8의 경우:

$ pkcon search file /usr/bin/envsubst
Searching by file             [=========================]         
Finished                      [=========================]         
Installed       gettext-0.19.8.1-17.el8.x86_64 (installed:anaconda)             GNU libraries and utilities for producing multi-lingual messages
Available       gettext-0.19.8.1-14.el8.x86_64 (rhel-8-for-x86_64-baseos-rpms)  GNU libraries and utilities for producing multi-lingual messages

command-not-found많은 배포판에는 주어진 명령을 사용 가능하게 만드는 방법(가능한 경우)을 알려주거나 오타 후보를 제안하는 이 기능 도 설치되어 있습니다 .

답변2

당신은 그것을 사용할 수 있습니다pkgs.org귀하가 원하는 대부분의 배포판을 지원하는 온라인 웹 서비스는 제휴 관계가 아니지만 매우 유용합니다.

CLI에서 가져오려면 월 5달러에 API를 구독하고 작은 bash 기능을 구축하여 연결하면 됩니다.

관련 정보