Use o pkg-config para testar a versão em um programa instalado?

0

Estou trabalhando em um script de shell (e não em um script do Autotools). De acordo com a página pkg-config(1) man, "Retornar informações meta sobre bibliotecas instaladas" . Por exemplo, aqui está uma verificação do Nettle 3.4 instalado em /usr/local :

$ pkg-config --exists --print-errors "nettle >= 3.1"
$ echo $?
0

Quando tento verificar o Autoconf, ele retorna um erro. Isso é esperado com base na página man:

$ pkg-config --exists --print-errors "autoconf >= 2.63"
Package autoconf was not found in the pkg-config search path.
Perhaps you should add the directory containing 'autoconf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'autoconf' found

É possível usar pkg-config para testar pacotes que não sejam de biblioteca? Caso contrário, existe uma ferramenta semelhante para fornecer informações sobre programas instalados?

    
por jww 22.07.2018 / 22:11

1 resposta

1

A ferramenta pkg-config é usada principalmente para consultar quais identificadores de compilador e vinculador devem ser usados ao compilar e vincular a um pacote de biblioteca específico, enquanto, ao mesmo tempo, possivelmente declara uma versão específica do pacote.

O software autoconf não fornece um arquivo autoconf.pc para pkg-config , porque ele não fornece cabeçalhos ou bibliotecas que outro programa pode usar (da mesma forma para automake ).

Dependendo do gerenciador de pacotes usado pelo seu Linux, você pode usar isso (ou alguma ferramenta relacionada a ele, por exemplo dpkg-query em sistemas baseados em Debian) para consultar o status dos pacotes instalados.

    
por 22.07.2018 / 23:36