유틸리티/프로그램을 설치했는데 명령 이름이 프로그램 이름과 다른 경우가 있었습니다.
최근에 PostgreSQL을 설치한 것처럼 설치 후 다음 명령을 실행했습니다.
postgresql
하지만 오류가 발생합니다.bash: postgresql command not found
그래서 온라인에서 검색해 보니 postgresql을 시작하는 명령은 다음과 같습니다.
psql
그렇다면 어떤 유틸리티/프로그램이 어떤 이름으로 액세스되는지 어떻게 알 수 있습니까?
나는 이것을 했지만 apt-cache show postgresql
거기에서도 명령을 통해 프로그램에 액세스할 것이라는 언급이 없었습니다.psql
주문을 제안하지 마십시오 locate
. 이것은 도움이 되지 않습니다.
답변1
한 가지 전략은 소프트웨어 패키지가 설치되는 다양한 bin 디렉터리의 파일을 조사하는 것입니다. 예를 들어 dpkg 기반 배포에서는 다음을 수행할 수 있습니다.
dpkg -L postgresql-client-9.3 | grep bin
또는 RPM을 사용하는 시스템에서는 다음을 수행할 수 있습니다.
dnf repoquery -l PACKAGE_NAME | grep bin
그런 다음 찾은 바이너리에 대한 매뉴얼 페이지를 읽으십시오. 이 전략의 한 가지 과제는 경우에 따라(예: postgresql) 파일이 여러 패키지에 분산되어 있다는 것입니다.
답변2
바로또는맨케이
그러면 키워드와 관련된 설치된 매뉴얼 페이지가 검색됩니다. 키워드로 postgres를 입력하겠습니다. 내 시스템에서는 다음을 얻습니다.
$ apropos postgres
pam_postgresok (8) - simple check of real UID and corresponding account name
pgsql_table (5) - Postfix PostgreSQL client configuration