Chính sách Debian nói
9.1.2 Chương trình dành riêng cho trang web
Theo quy định của FHS, các gói không được đặt bất kỳ tệp nào vào /usr/local
, bằng cách đưa chúng vào kho lưu trữ hệ thống tệp để được giải nén bởi dpkg hoặc bằng cách thao tác chúng trong các tập lệnh bảo trì của chúng.
Không có sự cấm đoán cụ thể như vậy chống lại /opt
. Chính sách cũng cho biết thêm
Vị trí của tất cả các tệp và thư mục đã cài đặt phải tuân thủ Tiêu chuẩn phân cấp hệ thống tệp (FHS), phiên bản 2.3, với các ngoại lệ được ghi chú bên dưới và ngoại trừ trường hợp làm như vậy sẽ vi phạm các điều khoản khác của Chính sách Debian.
và Tiêu chuẩn phân cấp tệp cho biết
Các thư mục /opt/bin
, /opt/doc
,
/opt/include
, /opt/info
, /opt/lib
, và
/opt/man
được dành riêng cho sử dụng quản trị hệ thống của địa phương.
và sau đó tiếp tục xuống
Phân phối có thể cài đặt phần mềm
/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ộ.
Lưu ý rằng Chính sách dành cho chính Debian, nhưng nó thường tương ứng với khuyến nghị thực hành tốt nhất. Kết quả cuối cùng, nếu tôi đọc chính xác điều này, thì việc cài đặt các gói nhị phân (deb) là không ổn /usr/local
, nhưng cài đặt trong /opt
chừng nào nó không ảnh hưởng đến việc sử dụng không gian của sysadmin.
Ý kiến cá nhân của tôi là một ý tưởng tồi khi có các gói deb trong một /usr/local
hoặc /opt
. Tôi không đồng ý với D4RIO khi anh ấy nói:
Có một gói Couchdb cho Debian (ý tôi là chính thức), vì vậy nếu bạn đã tải xuống một gói khác, thì Ok, nó phải được cài đặt trong /opt
hoặc /usr/local/bin
một trong hai.
Nói chung, bạn không muốn hai gói gỡ lỗi khác nhau tương ứng với cùng một phần mềm được cài đặt và nếu chúng thực sự là cùng một tên gói, dpkg sẽ không cho phép nó. Các gói phần mềm Debian không chính thức có sẵn như một gói chính thức thông thường (nhưng không phải luôn luôn) có cùng tên với các gói chính thức; bạn chỉ cần cài đặt cái này hoặc cái kia, không phải cả hai.
Đối với những gì đáng giá, tôi nghĩ rằng việc đưa các gói deb vào /opt
là một ý tưởng tồi và sự xuất hiện gần đây duy nhất của điều này tôi đã thấy là với Google Chrome. Tuy nhiên, Google không phải lúc nào cũng tuân theo các thực tiễn tốt nhất.