<Trước | Nội dung | Tiếp theo>
6.3.2.3. Quản lý gói kiểu liên kết biểu tượng
Đây là một biến thể của kỹ thuật quản lý gói trước đây. Mỗi gói được cài đặt tương tự như chương trình trước đó. Nhưng thay vì tạo liên kết biểu tượng, mỗi tệp được liên kết biểu tượng vào / usr hệ thống cấp bậc. Điều này loại bỏ nhu cầu mở rộng các biến môi trường. Mặc dù người dùng có thể tạo các liên kết tượng trưng để tự động tạo, nhưng nhiều trình quản lý gói đã được viết bằng cách sử dụng phương pháp này. Một vài trong số những cái phổ biến bao gồm Stow, Epkg, Graft và Depot.
Quá trình cài đặt cần được giả mạo để gói tin rằng nó được cài đặt trong / usr mặc dù trong thực tế, nó được cài đặt trong / usr / pkg hệ thống cấp bậc. Cài đặt theo cách này thường không phải là một nhiệm vụ nhỏ. Ví dụ: hãy xem xét rằng bạn đang cài đặt một gói libfoo-1.1. Các hướng dẫn sau có thể không cài đặt gói đúng cách:
./configure --prefix = / usr / pkg / libfoo / 1.1 make
thực hiện cài đặt
./configure --prefix = / usr / pkg / libfoo / 1.1 make
thực hiện cài đặt
Quá trình cài đặt sẽ hoạt động, nhưng các gói phụ thuộc có thể không liên kết đến libfoo như bạn mong đợi. Nếu bạn biên dịch một gói liên kết với libfoo, bạn có thể nhận thấy rằng nó được liên kết với /usr/pkg/libfoo/1.1/lib/libfoo.so. 1 thay vì /usr/lib/libfoo.so.1 Như bạn đã mong đợi. Cách tiếp cận đúng là sử dụng HỦY HOẠI chiến lược cài đặt giả mạo của gói. Cách tiếp cận này hoạt động như sau:
./configure --prefix = / usr make
thực hiện cài đặt DESTDIR = / usr / pkg / libfoo / 1.1
./configure --prefix = / usr make
thực hiện cài đặt DESTDIR = / usr / pkg / libfoo / 1.1
Hầu hết các gói đều hỗ trợ cách tiếp cận này, nhưng có một số gói không hỗ trợ. Đối với các gói không tuân thủ, bạn có thể cần phải cài đặt gói theo cách thủ công hoặc bạn có thể thấy rằng việc cài đặt một số gói có vấn đề vào sẽ dễ dàng hơn /opt.
<Trước | Nội dung | Tiếp theo>