Cài đặt cục bộ .rpms bằng YUM


50

Tôi đang hỏi câu hỏi này một cách thận trọng vì tôi không muốn hiểu sai.

Tôi có tệp chương trình_name.rpm được lưu cục bộ trên máy chủ của mình (CentOS 6.5).

Tôi đã cài đặt nó trước đây chỉ bằng cách điều hướng đến nó và sử dụng yum cài đặt chương trình_name.rpm hoạt động tốt nhưng nó không cho tôi bất kỳ tùy chọn nào để chỉ định nơi nó được cài đặt.

Có thể cài đặt vòng / phút này vào / opt / some_directory thay vì vị trí cài đặt mặc định của nó không?

Câu trả lời:


34

Sử dụng vòng / phút

rpm -ivh package.rpm

Nếu bạn muốn cài đặt nó trên các địa điểm khác nhau, hãy sử dụng:

rpm -ivh -r /new/path package.rpm

nhưng lưu ý dưới root mới sẽ được tạo lại cấu trúc thư mục từ gói


2
Điều này làm việc rất tốt, tôi không cho rằng có một YUM tương đương?
TheLovelySausage 5/2/2015

4
Để làm rõ: yum là bọc quanh vòng / phút. vòng / phút là chương trình chính để quản lý đóng gói trong RHEL, SuSE, CentOS và các bản phân phối khác
Romeo Ninov

4
Ồ tôi luôn nghĩ rằng yum dựa trên vòng / phút, không bao giờ nhận ra đó là một trình bao bọc, cảm ơn vì tất cả sự giúp đỡ của bạn
TheLovelySausage 5/2/2015

Bạn có phải root để chạy lệnh này không?
Alexej Magura

Đúng, bạn phải root để chạy lệnh
Romeo Ninov

96

Quá tệ, bạn chấp nhận rằng câu trả lời vòng / phút. Điều đó sẽ dẫn đến cảnh báo từ các vụ hành quyết tiếp theo của yum, chẳng hạn như Warning: RPMDB altered outside of yum

Thay vào đó, bạn nên sử dụng yum localinstall, trên mỗi phần 13 của trang Thủ thuật Yum và RPM của wiki CentOS => https://wiki.centos.org/TipsAndTricks/YumAndRPM#head-3c061f4a180e5bc90b7f599c4e0aeb2f7

Bạn có thể sử dụng --installroottùy chọn để chỉ định một gốc cài đặt khác.


3
Tôi thích làm mọi thứ theo các thực tiễn tốt nhất và câu trả lời này bao gồm tương đương yum mà tôi đã hy vọng. Thật không may, tôi đã cài đặt một loạt các gói bằng cách sử dụng phương thức vòng / phút. Tôi ước có thể chấp nhận hai câu trả lời đúng vì tôi cảm thấy câu trả lời được chấp nhận là đúng nhưng mọi người đến xem câu hỏi này sẽ có lợi hơn từ câu trả lời này
TheLovelySausage

Tốt hơn là sử dụng yum thay vì vòng / phút, nhưng để giải quyết "cảnh báo: RPMDB bị thay đổi bên ngoài yum" có thể sử dụng "đồng bộ lịch sử yum"
elbarna

1
Những công việc này. Khi tôi cố chạy chỉ vòng / phút, nó không nhận được sự phụ thuộc. Nó chỉ bị lỗi với "Phụ thuộc thất bại".
Christian Shay

"yum --nogpgcheck localinstall packagename.arch.rpm"
hmz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.