Tôi đã sử dụng các máy chủ Linux trong nhiều năm nay và tôi tiếp tục bị nhầm lẫn bởi Tiêu chuẩn phân cấp hệ thống tập tin. Thông thường, tôi có thể sống với sự nhầm lẫn. Nhưng bây giờ tôi đang phát triển phần mềm của riêng mình cho Linux, tôi cần hiểu nơi mà các trình quản lý gói được cài đặt.
Tôi đã khá tin rằng / opt là vị trí hoàn hảo cho ứng dụng của tôi. Nhưng sau khi điều tra hệ thống tập tin Debian của tôi, tôi không chắc nữa: rất nhiều phần mềm thực sự được cài đặt trong / usr / lib! Để đặt tên cho một số: MySQL, MySQLWorkbench, Nautilus, Ry nhịpbox ...
Theo FHS, / usr / lib được cho là chứa "Thư viện lập trình và gói" và "bao gồm các tệp đối tượng, thư viện và các tệp nhị phân nội bộ không được người dùng hoặc tập lệnh shell trực tiếp thực hiện" ( Xem tại đây ).
Rất nhiều phần mềm nằm trong / usr / lib của máy chủ debian của tôi không phải là thư viện hoặc nhị phân nội bộ mà là phần mềm thực thi người dùng chính thức!
Tôi vẫn đang trên đường cài đặt ứng dụng của mình trong / opt. Nhưng tôi thực sự muốn hiểu nếu điều này là chính xác và trên hết, tại sao .
Cảm ơn trước cho lời khuyên của bạn,
Eric.