2012-01-25 15 views
5

sto cercando di istallare qualcosa usando "yum install my.rpm"yum install di fatto in casa RPM dando errore

Il problema è sto ottenendo

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

Cosa significa? Ho acceso la verbosità dell'installazione di yum, non riesco a capire niente. Si tratta di RHEL 6.1

Grazie

+0

Puoi pubblicare il file delle specifiche che hai utilizzato? – gogators

+0

Non riesco a pubblicare il file delle specifiche - stavi cercando qualcosa in particolare? – Derek

+0

Cosa succede quando si esegue "rpm -Uvh my.rpm"? Inoltre, qual è l'output di "rpm -qp --scripts my.rpm" e di "rpm -qip my.rpm"? – gogators

risposta

0

Per installare un file rpm con yum, è necessario utilizzare il comando localinstall:

localinstall viene utilizzato per installare una serie di file rpm locali. Se necessario, i repository abilitati verranno utilizzati per risolvere le dipendenze. Si noti che il comando install eseguirà un'installazione locale, se fornito un nome file.

Ad esempio "yum localinstall my.rpm". Ma penso che tu abbia anche un problema con il tuo file spec.

+0

dice come ultima frase che il comando install esegue un'installazione locale se viene fornito un nome file – Derek

+0

Non è necessario pronunciare 'localinstall', poiché yum lo capirà. –

6

Se rpm non è in grado di accedere al file per qualche motivo durante l'installazione del pacchetto, genera questo errore.

Ad esempio se il tuo rpm si trova su una condivisione NFS con la direttiva root_squash e prova ad installare, quindi poiché root durante il tentativo di accesso al file non sarà consentito a esso fallirà, e genera questo errore di errore.

Se questo è il tuo caso, quindi inserire l'RPM in qualcosa come /tmp prima, e poi riprovare lo risolverà.

Problemi correlati