Eu sei como usar o rpm para listar o conteúdo de um pacote ( rpm -qpil package.rpm
). No entanto, isso requer conhecer o local do arquivo .rpm no sistema de arquivos. Uma solução mais elegante seria usar o gerenciador de pacotes, que no meu caso é YUM. Como o YUM pode ser usado para conseguir isso?
320
-p
param (rpm -ql packageName
), você não precisa saber a localização do arquivo rpm. É praticamente a maneira mais fácil de obter "todos os" caminhos de um pacote. Para algum exemplo de saída, veja minha resposta .Respostas:
Há um pacote chamado
yum-utils
que se baseia no YUM e contém uma ferramenta chamadarepoquery
que pode fazer isso.Combinado em um exemplo:
Em pelo menos um sistema de RH, com rpm v4.8.0, yum v3.2.29 e repoquery v0.0.11,
repoquery -l rpm
não imprime nada.Se você está tendo esse problema, tente adicionar a
--installed
bandeira:repoquery --installed -l rpm
.DNF
Atualizar:Para usar em
dnf
vez deyum-utils
, use o seguinte comando:fonte
$ repoquery -lq --installed time
.rpm -ql $PACKAGE_NAME
?Exemplo
Não é necessário instalar o yum-utils ou saber a localização do arquivo rpm.
fonte
dpkg -L
para todos que não desejam instalar outro pacote apenas para listar arquivos.rpm
como treinador pacote nativo ( R ed Boné P Acket M anager). Se o OP estivesse em um sistema debian / ubuntu / ..,dpkg
seria o caminho a seguir, já que é o backend do apt .yum
masrpm
tem a principal implicação de que o pacote precisa ser instalado (que o OP não disse explicitamente que era seu cenário). Ele estava apenas fazendo a comparação paralela rpm == dpkg / yum == para explicar isso no caso de alguém estar familiarizado com o pacote baseado no Debian e não com o pacote RH.yum
equivalente arpm -ql
erepoquery -l
(doyum-utils
pacote) comandos à lista de arquivos locais e remotos, respectivamente.fonte
Acho que não é possível listar o conteúdo de um pacote usando o yum, mas se você tiver o arquivo .rpm no sistema local (como provavelmente será o caso de todos os pacotes instalados), poderá usar o comando rpm para listar o conteúdo desse pacote da seguinte forma:
Se você não possui o arquivo do pacote (.rpm), mas o pacote está instalado, tente o seguinte:
fonte
youdownload --urls
.yumdownloader --urls
Existem várias respostas boas aqui, então deixe-me fornecer uma resposta terrível:
fonte
O Yum não possui seu próprio tipo de pacote. Yum opera e ajuda a gerenciar RPMs. Portanto, você pode usar o yum para listar os RPMs disponíveis e, em seguida, executar o comando rpm -qlp para ver o conteúdo desse pacote.
fonte
atualmente
reopquery
está integradodnf
eyum
, portanto, digitando:listará o conteúdo do pacote de um repositório remoto (mesmo para os pacotes que ainda não estão instalados)
significando que a instalação de um pacote
dnf-utils
ou separadoyum-utils
não é mais necessária para a funcionalidade, pois agora ela é suportada nativamente.para listar o conteúdo dos pacotes instalados ou locais (
*.rpm
arquivos), existerpm -ql
Eu não acho que é possível com
yum
orgdnf
(nãorepoquery
subcomando)Por favor corrija-me se eu estiver errado
fonte