yum não consegue encontrar um pacote específico no repositório privado

yum não consegue encontrar um pacote específico no repositório privado

Eu tenho um problema muito estranho. Eu configurei meu repositório yum privado, ele está servindo o rpm perfeitamente, EXCETO um rpm.

Digamos que eu criei e copiei todos os meus rpms para meu diretório de repositório personalizado, algo parecido com:

postgresql-myStuff11-11.7-2.el8.x86_64.rpm
postgresql-myStuff11-libs-11.7-2.el8.x86_64.rpm
postgresql-myStuff11-devel.7-2.el8.x86_64.rpm
postgresql-myStuff11-docs-11.7-2.el8.x86_64.rpm
...

Todos eles estão lá, eu limpei meu cache do yum, reconstruí meu repositório yum usando createrepo --updateou até mesmo excluindo a repodatapasta inteira e recriando-a etc. Mas não importa o que eu faça, ele não encontrará meu pacote principal, quando eu executo yum search myStuff(ou minhas coisas11 etc.).

Ele retornaria apenas TUDO O RESTO, exceto o pacote principal.

Searching Packages:
==========================================================================================
Name Matched: myStuff11
==========================================================================================
postgresql-myStuff11-libs.x86_64 : The shared libraries required for any PostgreSQL clients
Repo        : @System
Matched from:
Provide    : postgresql-myStuff11-libs = 11.7-2.el8
...

No começo, pensei que talvez fosse porque Name:meu arquivo de especificações estava usando uma variável definida, mas mesmo depois de alterá-lo para uma string, permaneceu exatamente a mesma coisa...

Pergunta:

  • Como você faz yumpara ver o pacote postgresql-myStuff11-11.7-2.el8.x86_64.rpm?

Responder1

Por alguma razão, tive que createrepousar o sinalizador database ( -d). Aqui está o que fiz para fazê-lo funcionar/mostrar meus pacotes.

  1. Vá para a pasta do repositório YUM, ex:cd /opt/myrepo
  2. rm -rf repodata, para limpá-lo
  3. Recrie o repositório, mas com banco de dados, createrepo -v -d ., (onde .está /opt/myrepo)

Então, em sua máquina remota, você pode executar yum update --refreshpara obter as novas alterações.

Sem o -dsinalizador, não foi possível listar/exibir todos os pacotes que construí, não tenho ideia do porquê. O ambiente estava em um sistema RHEL 8, então isso pode (ou não) ser um bug específico do createrepo.

createrepo --version
Version: 0.17.7 (Features: DeltaRPM LegacyWeakdeps )

informação relacionada