/ var / opt / vs / var / lib


14

Я не можу розшифрувати вирішальний фактор щодо місця розміщення "змінних даних програми" для встановленого пакета / opt. З одного боку, FHS говорить про розміщення всіх змінних даних, які диктують стан програми, в / var / lib, і що ці дані повинні зберігатися після перезавантаження. Він також говорить, що ці дані є специфічними для хоста. Тепер FHS також говорить, що каталог / var / opt повинен містити вибір "змінних даних". Отже .. дозвольмо просто сказати, що я встановив пакет, і я маю можливість встановити його "робочу директорію (саме так пакет називає цей шлях)". Куди мені його поставити?

Для довідки Дивіться:

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

Зауважте, що це запитання, природно, поширюється і на / usr / локальні змінні дані.


У відповідній примітці див. Цей елемент вікі Fedora про перетворення / var / tmp та / var / run у tmpfs .
Філ Холленбек

Я думаю, що це відповідь на моє запитання щодо резервного копіювання для / var, а не це поточне запитання. (Відповідь Філа
Холленбека

Я тільки вказував, що існує велика плутанина щодо того, що входить у / var і як це має працювати.
Філ Холленбек

Ах, пробач. Але так, вся конструкція / var трохи дивує.
fthinker

Відповіді:


12

Якщо ви хочете суворо дотримуватися FHS, то /var/opt/<appname>для даних встановлених додатків /opt- це правильне місце. Матеріали, встановлені в, /usr/localяк правило, тільки що використовуються /var/lib/<appname>.

Звичайно, на практиці я думаю, що різниця є незначною, якщо у вас не буде певного перекриття між вашими оптимальними / локальними програмами та тими, які постачаються у комплекті з вашим дистрибутивом. Я схильний просто вкласти все, /var/libтому що це перше місце, яке я шукав би хтось. Більшість людей не знайомі або не сподіваються знайти речі/var/opt


1
Не забувайте, що є / var / local каталог для зберігання того, що було б у / var / opt. Тож imo це питання все ще залишається відкритим, якщо відповідь не є лише питанням думки :)
fthinker

3
Ну, FHS - це стандарт, створений здебільшого для використання дистрибутивами. Як користувач, ви можете зберігати свої дані куди завгодно. ІМО це в основному питання думки. Особисто я ніколи не ставив дані ніде, окрім /var/libпричин, про які я говорив вище. Якщо ви не плануєте розповсюджувати програмне забезпечення, яке ви очікуєте встановити на системах FHS, я думаю, що це здебільшого питання, яке не стосується політики, а більше, ніж все інше.
Kamil Kisiel

Я копаю. Дякую.
fthinker

1

Різниця між /var/optі /var/lib(або аналогічно між /optі /lib) зазвичай полягає в тому, будь-який конкретний пакет надходить із стандартного сховища ОС або завантажується та встановлюється / компілюється адміністратором вручну. Знову ж таки, зазвичай, те, що потрапляє у optпапки, - це придбання невільних програм та програмного забезпечення сторонніх виробників, не встановлене менеджером пакунків ОС. Ці програми та програмне забезпечення зазвичай мають власний спосіб самоуправління, наприклад задоволення залежностей бібліотеки, невстановлення тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.