Nơi tốt nhất để cài đặt phần mềm sẽ có thể chơi trò chơi giỏi trong và ngoài Docker trong Linux?


2

Trong các hệ thống Linux, nơi tốt nhất để cài đặt phần mềm của riêng bạn sẽ chơi tốt cả bên trong và bên ngoài các thùng chứa docker là gì?

Ví dụ: nếu một người muốn cài đặt một phần mềm được gọi là:

name="com.hovio.birds.happybirds"

Nó sẽ là tốt nhất để cài đặt nó trong:

/hovio/birds/happybirds

hoặc là

/opt/hovio/birds/happybirds

Tôi cho rằng bên ngoài Docker, /opttốt hơn trong các hệ thống Linux không có quyền truy cập root, như được giải thích ở đây .

Có ý kiến ​​gì không?

Câu trả lời:


2

Nói chung trong Linux / Unix, người ta không bỏ các thư mục ngẫu nhiên ở cấp gốc của hệ thống tập tin. Một tổng quan tốt về những gì thường được chấp nhận như là một phần của cấp hệ thống tập tin gốc ( /) có thể được tìm thấy ở đây và thường như sau với rất ít biến thể:

/bin       Essential command binaries
/boot      Static files of the boot loader
/dev       Device files
/etc       Host-specific system configuration
/lib       Essential shared libraries and kernel modules
/media     Mount point for removeable media
/mnt       Mount point for mounting a filesystem temporarily
/opt       Add-on application software packages
/sbin      Essential system binaries
/srv       Data for services provided by this system
/tmp       Temporary files
/usr       Secondary hierarchy
/var       Variable data

Mặc dù cấu trúc không nói rõ ràng người ta không thể đặt thư mục của riêng họ ở cấp đó, nhưng về cơ bản, cấu trúc ngụ ý , Hey Hey, không đặt bất cứ thứ gì ở đây ngoài những gì phù hợp với cấu trúc thư mục mẹ đã thiết lập.

Vì vậy, biết rằng, nhìn thấy ý tưởng này về một cấu trúc trong câu hỏi của bạn:

/hovio/birds/happybirds

Vâng, điều đó làm cho dạ dày quản trị hệ thống của tôi trở nên buồn nôn. Lý do tại sao bạn không làm điều đó là mức hệ thống tập tin gốc ( /) chỉ nên dành cho hệ thống phân cấp cha mẹ thư mục. Nó chỉ trở nên quá khó hiểu và quá lộn xộn quá nhanh nếu bạn làm điều đó cho mọi phần mềm bạn cài đặt. Bạn sẽ phá vỡ thứ gì đó ngay cả khi bạn hứa sẽ cẩn thận theo thời gian.

Bây giờ đặt mọi thứ trong /optthư mục được tôn trọng và hiểu rõ. Vì vậy, điều này là tốt:

/opt/hovio/birds/happybirds

Và nó không nhất thiết phải liên quan đến quyền truy cập hệ thống gốc. Nó chỉ đơn giản là một quy ước được chấp nhận để đặt phần mềm hệ thống không phù hợp với nơi khác /opt. Như đã giải thích rõ ràng ở đây :

Thư mục này được dành riêng cho tất cả các gói phần mềm và phần bổ trợ không phải là một phần của cài đặt mặc định. Ví dụ: các gói StarScript, Kylix, Netscape Communicator và Worderinf thường được tìm thấy ở đây. Để tuân thủ FSSTND, tất cả các ứng dụng của bên thứ ba nên được cài đặt trong thư mục này.

Điều này cũng giúp dễ dàng hơn nếu vì bất kỳ lý do nào mà một người không phải là bạn cần đánh giá hệ thống sau này. Thay vì gãi đầu về vai trò của /hoviothư mục, họ sẽ biết nếu họ thấy thứ gì đó trong /optđó là thứ gì đó có ích / quan trọ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.