
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 --update
ou até mesmo excluindo a repodata
pasta 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
yum
para ver o pacotepostgresql-myStuff11-11.7-2.el8.x86_64.rpm
?
Responder1
Por alguma razão, tive que createrepo
usar o sinalizador database ( -d
). Aqui está o que fiz para fazê-lo funcionar/mostrar meus pacotes.
- Vá para a pasta do repositório YUM, ex:
cd /opt/myrepo
rm -rf repodata
, para limpá-lo- 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 --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 do createrepo
.
createrepo --version
Version: 0.17.7 (Features: DeltaRPM LegacyWeakdeps )