Existe um comando que poderia me dar um nome de pacote e versão para uma biblioteca?
Por exemplo, quero obter a mariadb-libs
versão da libmysqlclient_r.so.16
biblioteca que não está instalada no momento, mas é necessária.
Atualizado após a leitura da resposta:
yum whatprovides "*libmysqlclient*"
não mostra nenhuma libmysqlclient_r.so.16
biblioteca listada. Apenas bibliotecas so.18 são exibidas para ol7_latest
repositório para diferentes versões de mariadb-libs ( 5.5.56-2.el7.x86_64,
5.5.60-1.el7_5.x86_64 , 5.5.64-1.el7.x86_64
).
SO: Oracle Linux 7.7
Você pode usar o
yum whatprovides
:por exemplo:
Eu sinto Muito. Eu acho que é impossível obter a versão antiga da biblioteca usando apenas o comando shell simples. Para encontrá-lo, usei rpmfind.net
Mostra que esta versão da biblioteca está disponível para
el6
sistema, não parael7
. Talvez seja possível obter essas informaçõesel7
habilitando repositórios parael6
, mas não faz sentido. A instalação de repositórios errados pode quebrar o sistema. E é mais fácil usar rpmfind em vez de usar o comando que requer habilitação de repositórios adicionais. Portanto, se a biblioteca for necessária, é melhor instalar o Oracle Linux 6 para esta ou outra versão impressa no rpmfind.