Cách cài đặt gói đến một vị trí tùy chỉnh trong centos6


12

Đây là một thiết lập tôi đang làm cho một trường đại học để thúc đẩy sử dụng Linux trong phòng thí nghiệm của họ.

Tôi có một vị trí được chia sẻ, hãy để tôi gọi nó /tp; Tôi muốn cài đặt tất cả các thư viện và gói của tôi ở vị trí này giống như cài đặt mặc định. Lý do để làm điều này là: Tôi muốn tất cả người dùng trong mạng được kết nối với máy chủ này liên kết các chương trình của họ với vị trí cụ thể này để chọn thư viện cho chương trình.

Gần nhất tôi đến là sử dụng (ví dụ) yum install boost --installroot=/tp/. Điều này không hoạt động khi yum bắt đầu tìm kiếm danh sách nhân bản ở vị trí này. Tôi muốn cài đặt được thực hiện tại vị trí/tp/

Câu trả lời:


3

công cụ installroot rất hữu ích cho các tình huống như cài đặt các gói vào môi trường chroot. hãy thử cài đặt tất cả các cấu hình yum và các tập tin repo vào /tp, giữ các đường dẫn tương ứng của chúng và cài đặt gói tùy chỉnh của bạn sẽ hoạt động. (ví dụ /tp/etc/yum.conf:).

trong trường hợp như vậy /tpsẽ được thêm vào bất kỳ tệp nào được đọc hoặc ghi bởi yum. bao gồm các tệp cấu hình, tệp nhật ký yum, thông tin kho lưu trữ, v.v.


3

Từ rpmtrang người đàn ông:

   --prefix NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start  with  the  installation  prefix in the package relocation
          hint(s) to NEWPATH.

   --relocate OLDPATH=NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start with OLDPATH in the package relocation hint(s) to NEWPATH.
          This option can be used repeatedly if several OLDPATH's  in  the
          package are to be relocated.

4
--prefix dường như không tồn tại w / yum (ít nhất là trên CentOS 6.4 x64)
Doktor J

2
Câu trả lời nói rằng điều này là cho rpm, không phải yum.
Đánh dấu Lakata

0

Bạn chỉ có thể chroot /tp/thay đổi gốc của bạn vào vị trí đó. Sau đó thử lại bạnyum cài đặt.

Điều này là phổ biến đối với LIVEOS, giả sử đối với chạy thử nghiệm / thử nghiệm yêu cầu cài đặt gói lớn, trong khi RAMDISK được thiết kế sẵn được phân bổ nhỏ ở vị trí cụ thể đó.

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.