/ var / opt / vs / var / lib


14

Tôi không thể giải mã được yếu tố quyết định nơi đặt "dữ liệu chương trình biến" cho gói / opt được cài đặt. Một mặt, FHS nói sẽ đặt tất cả dữ liệu biến đổi trạng thái của chương trình thành / var / lib và dữ liệu này sẽ bám xung quanh sau khi khởi động lại. Nó cũng cho biết dữ liệu này là máy chủ lưu trữ cụ thể. Bây giờ FHS cũng nói rằng thư mục / var / opt nên chứa "dữ liệu biến". Vì vậy, giả sử tôi đã cài đặt một gói và tôi có tùy chọn cài đặt "thư mục làm việc của nó (đây là cách gói đặt tên đường dẫn này)". Tôi nên đặt nó ở đâu?

Để tham khảo Xem:

http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT

Lưu ý rằng câu hỏi này tự nhiên cũng mở rộng đến / usr / dữ liệu biến cục bộ.


Trên một lưu ý liên quan, hãy xem mục wiki Fedora này về chuyển đổi / var / tmp và / var / run thành tmpfs .
Phil Hollenback

Tôi nghĩ rằng đây là câu trả lời cho câu hỏi của tôi về sao lưu cho / var và không phải câu hỏi hiện tại này. (Trả lời của Phil Hollenback)
fthinker

Tôi chỉ chỉ ra rằng có rất nhiều nhầm lẫn về những gì đi vào / var và cách nó hoạt động.
Phil Hollenback

À, tôi xin lỗi. Nhưng có, toàn bộ việc xây dựng / var là một chút hoang mang.
fthinker

Câu trả lời:


12

Nếu bạn muốn tuân thủ nghiêm ngặt FHS, thì /var/opt/<appname>đối với dữ liệu của các ứng dụng được cài đặt /optlà nơi phù hợp. Những thứ được cài đặt /usr/localthường chỉ được sử dụng /var/lib/<appname>.

Tất nhiên, trong thực tế tôi nghĩ rằng có rất ít sự khác biệt trừ khi bạn có một số trùng lặp giữa các ứng dụng opt / local và các ứng dụng đi kèm với bản phân phối của bạn. Tôi có xu hướng chỉ đặt mọi thứ vào /var/libvì đó là nơi đầu tiên tôi hoặc bất kỳ ai sẽ nhìn. Hầu hết mọi người không quen thuộc hoặc không mong đợi tìm thấy những thứ trong/var/opt


1
Đừng quên rằng có một thư mục / var / local để lưu trữ những gì sẽ có trong / var / opt. Vì vậy, imo câu hỏi này vẫn còn mở trừ khi câu trả lời là nó chỉ là vấn đề quan điểm :)
fthinker

3
Chà, FHS là một tiêu chuẩn được tạo ra chủ yếu để sử dụng cho các bản phân phối. Là người dùng, bạn có thể tự do đặt dữ liệu của mình bất cứ nơi nào bạn muốn. IMO nó chủ yếu là một vấn đề quan điểm. Cá nhân tôi chưa bao giờ đặt dữ liệu ở bất cứ đâu ngoài /var/libnhững lý do tôi đã nêu ở trên. Trừ khi bạn có kế hoạch phân phối phần mềm mà bạn muốn cài đặt trên các hệ thống FHS, tôi nghĩ đó hầu như không phải là vấn đề và nhiều vấn đề về chính sách trang web hơn bất kỳ điều gì khác.
Kamil Kisiel

Tôi đào. Cảm ơn bạn.
fthinker

1

Sự khác biệt giữa /var/opt/var/lib(hoặc tương tự giữa /opt/lib) thường là cho dù bất kỳ gói cụ thể nào đến từ kho lưu trữ hệ điều hành tiêu chuẩn hoặc được quản trị viên tải xuống và cài đặt / biên dịch. Một lần nữa thường những gì kết thúc trong optthư mục được mua các chương trình không tự do và phần mềm của bên thứ 3 không được cài đặt bởi người quản lý gói hệ điều hành. Các chương trình và phần mềm đó thường có cách tự quản lý riêng, ví dụ như đáp ứng các phụ thuộc thư viện, không cài đặt, v.v.

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.