Mục đích của / usr / libexec là gì?


28

Các tệp thực thi được lưu trữ /usr/libexectrên các hệ thống giống như Unix. FHS nói (phần 4.7. /usr/libexec : Binaries run by other programs (optional)":

/usr/libexecbao gồm 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. Các ứng dụng có thể sử dụng một thư mục con dưới /usr/libexec.

Trên Mac OS X, rootless-initmột chương trình được gọi launchdngay sau khi khởi động, được lưu trữ trong /usr/libexec. Tại sao nó sẽ được lưu trữ /usr/libexeckhi nó là một tệp thực thi độc lập có thể được lưu trữ trong /usr/binhoặc /usr/sbin? initvà các chương trình khác không được gọi trực tiếp bởi shell script cũng được lưu trữ trong các thư mục như [/usr]/{bin,sbin}.

Câu trả lời:


14

Đó là một câu hỏi về khả năng hỗ trợ - các nhà cung cấp nền tảng đã học được từ nhiều năm kinh nghiệm rằng nếu bạn đặt nhị phân vào PATHmặc định, mọi người sẽ phụ thuộc vào họ ở đó và sẽ phụ thuộc vào các đối số và tùy chọn cụ thể mà họ hỗ trợ.

Ngược lại, nếu một cái gì đó được đưa vào /usr/libexec/thì đó là một dấu hiệu rõ ràng rằng nó được coi là một chi tiết triển khai nội bộ và gọi nó trực tiếp là người dùng cuối không được hỗ trợ chính thức.

Dù sao, bạn vẫn có thể quyết định truy cập vào các tệp nhị phân đó, bạn sẽ không nhận được bất kỳ sự hỗ trợ hay cảm thông nào từ nhà cung cấp nền tảng nếu bản nâng cấp trong tương lai phá vỡ các giao diện riêng tư bạn đang sử dụng.


7

Tôi nghĩ rằng nó mới hơn init- ý tưởng là, như đã nói, có các tệp thực thi (vì vậy chúng không nên có /usr/lib) mà bạn sẽ không bao giờ mong muốn có trong bất kỳ ai $PATH.


3

OS X không tuân theo tiêu chuẩn FHS. Nó có hệ thống phân cấp hệ thống tập tin riêng (tương tự phân cấp hệ thống tập tin FreeBSD). Man page hierstates-

libexec/ system daemons & system utilities (executed by other programs)


3

libexeccó nghĩa là cho trình nền hệ thống và các tiện ích hệ thống được thực hiện bởi các chương trình khác. Đó là, các nhị phân được đặt trong thư mục không gian tên này có nghĩa là để tiêu thụ các chương trình khác và không có ý định được thực thi trực tiếp bởi người dùng.

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.