2012-01-25 12 views
5

dando Estoy tratando de isntall algo usando "yum install my.rpm"Yum instalar RPM de fabricación casera de error

El problema es que estoy recibiendo

TypeError: an integer is required 
error: python callback <bound method RPMTransaction.callback of <yum.rpmtrans.RPMTransaction instance at 0x013e3f8>> failed, aborting! 

¿Qué significa esto? Encendí la verbosidad de la instalación de yum, no puedo entender nada. Esta es RHEL 6.1

Gracias

+0

¿Puede publicar el archivo de especificaciones que utilizó? – gogators

+0

No puedo publicar el archivo de especificación, ¿buscabas algo en particular en él? – Derek

+0

¿Qué sucede cuando ejecuta "rpm -Uvh my.rpm"? Además, ¿cuál es el resultado de "rpm -qp --scripts my.rpm" y de "rpm -qip my.rpm"? – gogators

Respuesta

0

Para instalar un archivo rpm con yum, es necesario utilizar el comando localinstall:

localinstall se utiliza para instalar un conjunto de archivos rpm locales. Si es necesario, los repositorios habilitados se usarán para resolver dependencias. Tenga en cuenta que el comando de instalación hará una instalación local, si se le da un nombre de archivo.

Por ejemplo "yum localinstall my.rpm". Pero creo que también tienes un problema con tu archivo de especificaciones.

+0

dice como su última frase que el comando de instalación realiza una instalación local si se le da un nombre de archivo – Derek

+0

No necesita decir 'localinstall', ya que yum lo resolverá. –

6

Si rpm no puede acceder al archivo por alguna razón al instalar el paquete, arroja este error.

Por ejemplo, si sus rpm están ubicadas en un dispositivo NFS con la directiva root_squash, e intente instalar, entonces dado que no se permitirá que root al intentar acceder al archivo falle, y arroja este mensaje de error.

Si este es tu caso, poner las rpm en algo así como /tmp primero, y luego volver a intentarlo lo resolverá.