He configurado un repositorio local de yum que utilizo para instalar compilaciones de prueba. Para propósitos de prueba, mis paquetes son versionados por <svn version number>.<date>.<time>
(ej.12345.20110908.150404
El problema es que, una vez que hago un nuevo RPM, lo copio al directorio del repositorio y lo ejecuto createrepo $REPO_DIR
, yum no ve que el nuevo RPM esté disponible.
$ cd $REPO_DIR
$ ls -1
repodata
package-12345.20110908.150404-1.x86_64.rpm
package-12345.20110908.174329-1.x86_64.rpm
$ createrepo .
# ...snip...
$ rpm -q package
package-12345.20110908.150404-1.x86_64
$ yum list --showduplicates package
Installed Packages
package.x86_64 12345.20110908.150404-1 @repo
Available Packages
package.x86_64 12345.20110908.150404-1 repo
Puedo ver las actualizaciones y tomarlas si ejecuto yum clean all
y luego volver a buscar los metadatos, pero creo que esto solo significa que necesito hacer algo más desde el repositorio, ya que no tengo que hacer eso para otros repositorios de yum.
¿Cómo necesito configurar mi repositorio local para que solo necesite ejecutar yum update
desde el cliente sin tener que limpiar mi caché yum?
fuente
Intente agregar la siguiente línea en /etc/yum.conf en clientes Yum:
El siguiente comando muestra más información:
FYI. CentOS 5 tiene el parámetro comentado. CentOS 6.2 tiene 90m para el valor.
fuente
yum clean metadata
limpia solo los nombres en caché y demás, después de lo cual yum vuelve a cargar su idea de lo que está disponible.fuente
Solo tuve el mismo problema, intente:
fuente
yum's --enablerepo = localrpmrepo es la opción que busca. entonces
reemplace localrpmrepo con su nombre de repos
fuente
yum --disablerepo=* --enablerepo=epel clean metadata -q; yum check-update --disablrepo=* --enablerepo=epel -q
. ¡Solo haré una función bash y terminaré!