Como encontrar o nome do comando para usar o utilitário [closed]

7

Houve alguns casos em que instalei um utilitário / programa e o nome do comando é diferente do nome do programa.

Como eu instalei o PostgreSQL recentemente e após a instalação eu executei o comando

postgresql

mas deu um erro bash: postgresql command not found

Então eu pesquisei na internet e descobri que o comando para disparar o postgresql era

psql

Então, como eu descubro qual utilitário / programa acessar com qual nome?

Eu fiz apt-cache show postgresql , mas mesmo assim não foi mencionado que o programa seria acessado com o comando psql

Por favor, não sugira o comando locate . Isso não ajuda.

    
por GypsyCosmonaut 31.07.2017 / 00:28

2 respostas

11

Uma tática seria investigar quais arquivos o pacote instalou nos vários diretórios bin. Por exemplo, em uma distribuição baseada em dpkg, você pode fazer algo como:

dpkg -L postgresql-client-9.3 | grep bin

ou em um sistema usando RPMs, você pode fazer algo como:

dnf repoquery -l PACKAGE_NAME | grep bin

e, em seguida, leia as páginas de manual dos binários encontrados. Um desafio dessa tática é que, em alguns casos (como o postgresql), os arquivos estão espalhados em alguns pacotes.

    
por 31.07.2017 / 00:38
1

apropos ou man -k

Isso fará uma pesquisa nas páginas de manual instaladas relacionadas à sua palavra-chave. Eu gostaria de inserir postgres como palavra-chave. No meu sistema eu recebo isso:

$ apropos postgres
pam_postgresok (8)   - simple check of real UID and corresponding account name
pgsql_table (5)      - Postfix PostgreSQL client configuration
    
por 31.07.2017 / 12:20