Eu tenho um problema muito estranho. Eu configurei meu repositório yum privado, ele está atendendo bem ao rpm, EXCETO um rpm.
Digamos que eu criei e copiei todos os meus rpms para meu diretório de repositório personalizado, algo como:
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 do yum usando createrepo --update
ou até excluindo a repodata
pasta inteira e recriei etc. Mas não importa o que eu faça, ele não encontrará meu pacote principal quando eu executar yum search myStuff
(ou myStuff11 etc).
Ele retornaria apenas TUDO MAIS, 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
...
A princípio, pensei que talvez fosse devido ao Name:
interior do meu arquivo de especificação estar usando uma variável definida, mas mesmo depois de alterá-lo para uma string, permaneceu exatamente a mesma coisa ...
Pergunta:
- Como você faz
yum
para ver o pacotepostgresql-myStuff11-11.7-2.el8.x86_64.rpm
?
Por qualquer motivo, tive que
createrepo
usar o-d
sinalizador database ( ). Aqui está o que eu fiz para poder fazê-lo funcionar/mostrar meus pacotes.cd /opt/myrepo
rm -rf repodata
, para limpá-locreaterepo -v -d .
, (onde.
está/opt/myrepo
)Em seguida, em sua máquina remota, você pode executar
yum update --refresh
para obter as novas alterações.Sem o
-d
sinalizador, 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 docreaterepo
.