
Tengo un problema realmente extraño. Configuré mi repositorio privado de yum, está funcionando bien a las rpm, EXCEPTO una rpm.
Digamos que compilé y copié todos mis rpms en mi directorio de repositorio personalizado, algo así 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 están ahí, limpié mi caché de yum, reconstruí mi repositorio de yum usando createrepo --update
o incluso eliminé toda la repodata
carpeta y la volví a crear, etc. Pero no importa lo que haga, no encontrará mi paquete principal cuando lo ejecute yum search myStuff
(o misCosas11, etc.).
Solo devolvería TODO LO DEMÁS, excepto el paquete 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
...
Al principio, pensé que tal vez se debía a que el Name:
interior de mi archivo de especificaciones estaba usando una variable definida, pero incluso después de que lo cambié a una cadena, siguió siendo exactamente lo mismo...
Pregunta:
- ¿Cómo se hace
yum
para ver el paquetepostgresql-myStuff11-11.7-2.el8.x86_64.rpm
?
Respuesta1
Por alguna razón, tuve que createrepo
usar el indicador de base de datos ( -d
). Esto es lo que hice para poder hacerlo funcionar/mostrar mis paquetes.
- Vaya a su carpeta de repositorio de YUM, por ejemplo:
cd /opt/myrepo
rm -rf repodata
, para limpiarlo- Vuelva a crear el repositorio pero con la base de datos,
createrepo -v -d .
(donde.
está/opt/myrepo
)
Luego, en su máquina remota, puede ejecutar yum update --refresh
para recoger los nuevos cambios.
Sin la -d
bandera, no pude enumerar/mostrar todos los paquetes que construí, no tengo idea de por qué. El entorno estaba en un sistema RHEL 8, por lo que esto podría (o no) ser un error específico de createrepo
.
createrepo --version
Version: 0.17.7 (Features: DeltaRPM LegacyWeakdeps )