Chỉ sử dụng Yum để cài đặt gói cho người dùng của tôi


23

Tôi muốn có thể cài đặt các gói bằng cách sử dụng trình quản lý gói (Yum có sẵn trên máy chủ của tôi), nhưng tôi không có quyền truy cập root. Về mặt kỹ thuật tôi không cần quyền truy cập root, tôi chỉ muốn các gói được cài đặt trong thư mục nhà của tôi.

Có cách nào tôi có thể làm điều này?

Câu trả lời:


9

Như Ignacio chỉ ra, bạn có thể sử dụng yumdownloader.

Nhưng cho bước thứ hai

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

hoặc là

rpm -ivh --relocate /=/home/username/progname

có lẽ dễ dàng hơn

Nếu RPM có bất kỳ tập lệnh nào cho rằng chúng đang chạy dưới quyền root, bạn cũng có thể cần thêm --noscriptstùy chọn.

Ngoài ra, bạn có thể thêm --aidtùy chọn để giải quyết phụ thuộc.

Tuy nhiên, một tùy chọn hữu ích khác trong trường hợp này là --roottránh vòng / phút để ghi vào /varđường dẫn (vì bạn không root), vì vậy lệnh sẽ có dạng như sau:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
Vui lòng lưu ý hướng dẫn sau từ Fedora : "Việc sử dụng cơ sở của RPM để tạo các gói có thể di chuyển được khuyến khích mạnh mẽ. Rất khó để thực hiện công việc đúng cách, không thể sử dụng từ trình cài đặt hoặc từ yum, và nói chung là không cần thiết nếu các hướng dẫn đóng gói khác được theo dõi. Tuy nhiên, trong trường hợp không chắc là bạn có lý do chính đáng để làm cho một gói có thể di dời, bạn PHẢI nêu ý định này và lý do trong yêu cầu xem xét gói. ".
Cristian Ciupitu

Wel, tốt, tốt. Tùy chọn đầu tiên với di dời không hoạt động, bởi vì nó cần quyền truy cập vào / var là root. Tùy chọn thứ hai không hoạt động vì có vẻ như bạn cần quyền truy cập root để làm điều đó. Tôi nhận được thông báo lỗi sau: lỗi: Không thể thay đổi thư mục gốc: Thao tác không được phép
Sylvain

11

Không sử dụng yum. Bạn có thể sử dụng yumdownloadermặc dù, sau đó đặt các gói qua rpm2cpio ... | cpio -idđể trích xuất nội dung của chúng, sau đó đặt các tệp vào các vị trí thích hợp.

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.