Директория /usr

/usr — это второй ключевой раздел файловой системы, предназначенный для хранения общих данных, доступных только для чтения. Это позволяет использовать его на различных хостах, совместимых с FHS, без возможности внесения изменений. Любые данные, которые зависят от конкретного хоста или меняются со временем, размещаются в других разделах.

Крупные программные пакеты не должны располагаться в прямых подкаталогах иерархии /usr.

Для /usr обязательны следующие каталоги или символические ссылки на них:

bin — место для большинства пользовательских команд.

lib — содержит библиотеки.

local — локальная иерархия (остаётся пустой после основной установки).

sbin — второстепенные системные двоичные файлы.

share — данные, не зависящие от архитектуры.

games — игры и обучающие бинарные файлы (необязательны).

include — заголовочные файлы для программ на языке C.

libexec — двоичные файлы, запускаемые другими программами (необязательны).

lib<qual> — библиотеки альтернативных форматов (необязательны).

src — исходный код (необязателен). Исключение сделано для системы X Window из-за множества прецедентов и устоявшейся практики.

Также могут присутствовать следующие символические ссылки на каталоги:

/usr/spool → /var/spool

/usr/tmp → /var/tmp

/usr/spool/locks → /var/lock

Если система больше не нуждается в одной из этих символических ссылок, её можно удалить.