2012-01-25 26 views
5

Tôi cố gắng để isntall một cái gì đó sử dụng "yum install my.rpm"Yum cài đặt RPM sản xuất trong nước đưa ra lỗi

Vấn đề là tôi nhận được

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

này có ý nghĩa gì? Tôi bật verbosity của yum cài đặt, không thể tìm ra bất cứ điều gì. Đây là RHEL 6.1

Cảm ơn

+0

Bạn có thể đăng tệp spec bạn đã sử dụng không? – gogators

+0

Tôi không thể đăng tập tin spec - bạn đang tìm kiếm bất cứ điều gì đặc biệt trong nó? – Derek

+0

Điều gì xảy ra khi bạn chạy "rpm -Uvh my.rpm"? Ngoài ra, đầu ra của "rpm -qp --scripts my.rpm" và của "rpm -qip my.rpm" là gì? – gogators

Trả lời

0

Để cài đặt một file rpm với yum, bạn cần phải sử dụng lệnh localinstall:

localinstall Được dùng để cài đặt một bộ các tập tin rpm địa phương. Nếu được yêu cầu, các kho lưu trữ được bật sẽ được sử dụng để giải quyết các phụ thuộc. Lưu ý rằng lệnh cài đặt sẽ thực hiện cài đặt cục bộ, nếu được đặt tên tệp.

Ví dụ: "yum localinstall my.rpm". Nhưng tôi nghĩ rằng bạn cũng có một vấn đề với tập tin spec của bạn.

+0

nó nói là câu cuối cùng của bạn rằng lệnh cài đặt thực hiện cài đặt cục bộ nếu được đặt tên tệp – Derek

+0

Bạn không cần phải nói 'localinstall', vì yum sẽ tìm ra điều này. –

6

Nếu rpm không thể truy cập tệp vì một số lý do trong khi cài đặt gói, nó sẽ phát ra lỗi này. Ví dụ: nếu rpm của bạn nằm trên một thị phần NFS witn root_squash, và cố gắng cài đặt, sau đó từ gốc trong khi cố gắng truy cập vào tệp sẽ không được phép nó sẽ thất bại, và nó ném lỗi excact này.

Nếu trường hợp này xảy ra, sau đó đặt vòng/phút vào thứ gì đó như /tmp trước và sau đó thử lại sẽ giải quyết.

Các vấn đề liên quan