Хоча обидва розроблені так, щоб містити файли, що не належать до операційної системи, /opt
і /usr/local
не призначені для того, щоб вони містили однаковий набір файлів.
/usr/local
- це місце для встановлення файлів, побудованих адміністратором, як правило, за допомогою make
команди (наприклад, ./configure; make; make install
). Ідея полягає у тому, щоб уникнути сутичок з файлами, що входять до складу операційної системи, які б або перезаписати, або перезаписати локальні в іншому випадку (наприклад, /usr/bin/foo
це частина ОС, а /usr/local/bin/foo
є локальною альтернативою).
Усі файли в розділі /usr
доступні між екземплярами ОС, хоча це рідко робиться в Linux. Це частина, де FHS трохи суперечлива, як /usr
це визначено, лише для читання, але її /usr/local/bin
потрібно читати і записувати для локальної установки програмного забезпечення, щоб досягти успіху. Стандарт файлової системи SVR4, який був основним джерелом натхнення FHS, рекомендує уникати /usr/local
та використовувати /opt/local
замість цього, щоб подолати цю проблему.
/usr/local
є спадщиною від оригінальної BSD. У той час, вихідний код /usr/bin
команд ОС були /usr/src/bin
і /usr/src/usr.bin
, в той час як джерело локально розроблених команд був /usr/local/src
, і їх виконавчі файли в /usr/local/bin
. Поняття про упаковку (поза тарботами) не було.
З іншого боку, /opt
це каталог для встановлення нерозділених пакетів (тобто пакетів, які не входять до дистрибутиву Операційної системи, але надаються незалежним джерелом), кожен з яких має свій власний підкаталог. Вони вже склали цілі пакети, надані незалежним дистрибутором програмного забезпечення. На відміну від /usr/local
матеріалів, ці пакунки дотримуються конвенцій каталогів (або, принаймні, повинні). Наприклад, someapp
він буде встановлений у /opt/someapp
, якщо одна з його команд буде /opt/someapp/bin/foo
, його файл конфігурації буде /etc/opt/someapp/foo.conf
, а його файли журналу /var/opt/someapp/logs/foo.access
.
/usr/local
це локальна версія/usr
файлової системи, тоді як/opt
є власником місця для різного вмісту .