2012-01-25 12 views
5

Próbuję isntall coś używając "yum install my.rpm"Yum zainstalować z domowej roboty RPM dając błąd

problem jest jestem coraz

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

Co to oznacza? Włączyłem szczegółowość instalacji yum, nie mogę niczego zrozumieć. To RHEL 6.1

Dzięki

+0

Czy możesz wysłać plik specyfikacji, którego użyłeś? – gogators

+0

Nie mogę opublikować pliku spec - czy szukasz czegoś konkretnego? – Derek

+0

Co stanie się, gdy uruchomisz "rpm -Uvh my.rpm"? Co to jest wynik "rpm -qp --scripts my.rpm" i "rpm -qip my.rpm"? – gogators

Odpowiedz

0

Aby zainstalować plik rpm z yum, trzeba użyć polecenia localinstall:

localinstall służy do instalowania zestawu plików lokalnych obr./min. W razie potrzeby włączone repozytoria będą używane do rozwiązywania zależności. Zauważ, że polecenie instalacji wykona instalację lokalną, jeśli zostanie podana nazwa pliku.

Na przykład "yum localinstall my.rpm". Ale myślę, że masz również problem z plikiem specyfikacji.

+0

jest to ostatnie zdanie, które polecenie instalacji instaluje lokalnie, jeśli otrzyma nazwę pliku – Derek

+0

Nie trzeba mówić 'localinstall', ponieważ yum to zrozumie. –

6

Jeśli rpm nie może uzyskać dostępu do pliku z jakiegoś powodu podczas instalacji pakietu, zgłasza ten błąd.

Na przykład, jeśli rpm znajduje się na udziale NFS z dyrektywą root_squash i spróbuje zainstalować, to, ponieważ root podczas próby uzyskania dostępu do pliku nie zostanie dopuszczony, spowoduje niepowodzenie i spowoduje zgłoszenie tego błędu dotyczącego błędów.

Jeśli tak jest w twoim przypadku, to najpierw włożymy rpm do czegoś w rodzaju /tmp, a następnie ponownie spróbujemy rozwiązać problem.

Powiązane problemy