명령어가 존재하는지 스크립트로 확인하고, 필요하다면 해당 패키지를 설치하라고 제안하고 싶습니다.
데비안 시스템에서는 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 기능을 구축하여 연결하면 됩니다.