2010-10-18 35 views
9

Tôi đang cố gắng cài đặt gói bằng rpm, mà tôi đã tạo cơ sở dữ liệu khác bằng cách sử dụng rpmdb --initdb --dbpath $HOME/myrpmdb và chỉ định đường dẫn đó trong --dbpath trong khi insatlling. Các lỗi tôi nhận được làcài đặt rpm không thành công do depencency/bin/sh không tìm thấy

[email protected]:su rpm --dbpath $HOME/myrpmdb -ivh XXX.rpm 
error: Failed dependencies: 
/bin/sh is needed by XXX 

và/bin/sh tồn tại Có một số cách mà tôi có thể chỉ định này cho trình cài đặt? Có điều gì tôi đã bỏ lỡ trong quá trình tạo ra các nguyên nhân cơ sở dữ liệu rpm khác nhau mà hiện tại nó không thể xử lý các lệnh mặc định?

Trả lời

0

Vì bạn đã yêu cầu nó sử dụng một cơ sở dữ liệu hoàn toàn khác, rpm không xem xét cơ sở dữ liệu hệ thống, nơi sẽ tìm thấy /bin/sh.

+0

Yup, nhưng làm thế nào để xác định sh cho cơ sở dữ liệu mới này? – crystal

+1

Cài đặt gói cung cấp. –

+1

nhưng isnt sh theo mặc định có sẵn trong os linux? làm thế nào để làm cho nó trỏ đến sh mặc định? – crystal

0

Tại sao lại sử dụng cơ sở dữ liệu rpm khác? Nên có một lý do thực sự tốt để đi tuyến đường này ...

Nếu bạn phải có một rpm db tin, bạn có thể sao chép db hệ thống vào bạn tin một cp/var/lib/rpm/* ~/myrpmdb /.

cài đặt bằng --nodeps có thể là cách dễ nhất ... sao chép db rpm thực sự là tối ưu, nó sẽ sớm bị lỗi thời và không phản ánh trạng thái của hệ thống.

+0

tôi đã thử sao chép hệ thống db vào chứng minh của tôi, nhưng bằng cách nào đó nó không thể tìm thấy nó ... tôi đoán là nó có thể được đăng ký các mô-đun được cài đặt mà không được thực hiện khi chúng tôi sao chép nó .. nhưng tùy chọn nodeps dường như làm việc .. nhưng tôi đang tìm kiếm một cách để làm cho nó hoạt động mà không có nó. – crystal

4
error: Failed dependencies: 
/bin/sh is needed by XXX 

Điều này xảy ra vì bash rpm không có sẵn trong đường dẫn rpmdb mới. Bạn sẽ phải sử dụng sau đây để cài đặt rpm.

# rpm --dbpath $HOME/myrpmdb --nodeps -ivh XXX.rpm 
7

cách phải cài đặt rpm qua người ngoài hành tinh:

alien -i my_rpm_name.rpm 

Nếu người nước ngoài không được cài đặt:

sudo apt-get install alien 
Các vấn đề liên quan