/ opt: Gói phần mềm ứng dụng bổ trợ
Mục đích
/ opt được dành riêng cho việc cài đặt các gói phần mềm ứng dụng bổ trợ.
Gói được cài đặt trong / opt phải định vị các tệp tĩnh của nó trong cây thư mục riêng / opt / <gói> hoặc / opt / <nhà cung cấp>, trong đó <gói> là tên mô tả gói phần mềm và <nhà cung cấp> là tên Tên đăng ký LANANA của nhà cung cấp.
Yêu cầu
Các thư mục / opt / bin, / opt / doc, / opt / include, / opt / information, / opt / lib và / opt / man được dành riêng cho sử dụng của quản trị viên hệ thống cục bộ. Các gói có thể cung cấp các tệp "front-end" dự định được đặt trong (bằng cách liên kết hoặc sao chép) các thư mục dành riêng này bởi quản trị viên hệ thống cục bộ, nhưng phải hoạt động bình thường trong trường hợp không có các thư mục dành riêng này.
Các chương trình được người dùng gọi ra phải được đặt trong thư mục / opt / <gói> / bin hoặc theo phân cấp / opt / <nhà cung cấp>. Nếu gói bao gồm các trang hướng dẫn UNIX, chúng phải được đặt trong / opt / <gói> / share / man hoặc theo phân cấp / opt / <nhà cung cấp> và phải sử dụng cấu trúc tương tự như / usr / share / man.
Các tệp gói có thể thay đổi (thay đổi trong hoạt động bình thường) phải được cài đặt trong / var / opt. Xem phần trên / var / opt để biết thêm thông tin.
Các tệp cấu hình dành riêng cho máy chủ phải được cài đặt trong / etc / opt. Xem phần trên / etc để biết thêm thông tin.
Không có tệp gói nào khác có thể tồn tại bên ngoài phân cấp / opt, / var / opt và / etc / opt ngoại trừ các tệp gói phải nằm trong các vị trí cụ thể trong cây hệ thống tệp để hoạt động chính xác. Ví dụ: các tệp khóa thiết bị phải được đặt trong / var / lock và các thiết bị phải được đặt trong / dev.
Phân phối có thể cài đặt phần mềm trong / opt, nhưng không được sửa đổi hoặc xóa phần mềm được cài đặt bởi quản trị viên hệ thống cục bộ mà không có sự đồng ý của quản trị viên hệ thống cục bộ.
Cơ sở lý luận
Việc sử dụng / opt cho phần mềm bổ trợ là một thông lệ được thiết lập tốt trong cộng đồng UNIX. Giao diện nhị phân ứng dụng System V [AT & T 1990], dựa trên Định nghĩa giao diện System V (Phiên bản thứ ba), cung cấp cấu trúc / opt rất giống với cấu trúc được xác định ở đây.
Tiêu chuẩn tương thích nhị phân Intel v. 2 (iBCS2) cũng cung cấp cấu trúc tương tự cho / opt.
Nói chung, tất cả dữ liệu cần thiết để hỗ trợ gói trên hệ thống phải có trong / opt / <gói>, bao gồm các tệp dự định được sao chép vào / etc / opt / <gói> và / var / opt / <gói> cũng như thư mục dành riêng trong / opt.
Các hạn chế nhỏ đối với các bản phân phối sử dụng / opt là cần thiết vì có thể xảy ra xung đột giữa phần mềm được cài đặt phân phối và cài đặt cục bộ, đặc biệt là trong trường hợp tên đường dẫn cố định được tìm thấy trong một số phần mềm nhị phân.
Cấu trúc của các thư mục bên dưới / opt / <nhà cung cấp> tùy thuộc vào trình đóng gói của phần mềm, mặc dù các gói được cài đặt trong / opt / <nhà cung cấp> / <gói> và tuân theo cấu trúc tương tự như hướng dẫn cho / opt / gói. Một lý do hợp lệ để chuyển hướng khỏi cấu trúc này là vì các gói hỗ trợ có thể có các tệp được cài đặt trong / opt / <nhà cung cấp> / lib hoặc / opt / <nhà cung cấp> / bin.