LINUX.ORG.RU

История изменений

Исправление Psych218, (текущая версия) :

Зависит от дистрибутива. В арче сейчас /lib является симлинком на /usr/lib, например. И не только, в федоре так же вроде, и ещё где-то. Аналогично с /bin -> /usr/bin. А вообще исторически в корневых /bin и /lib (и т. д.) — самые базовые компоненты, без которых вообще никак, которые требуются для минимальной работоспособности системы и возможности её восстановить в случае чего. В /usr/bin и /usr/lib (и т. д.) — всё остальное (95% системы). В /usr/local/bin и /usr/local/lib (и т. д. внутри /usr/local) пакетный менеджер не лезет вообще, но пути в PATH и LD_LIBRARY_PATH прописаны, то есть, зарезервировано для того, чтобы локальный админ там сорил, чем он хочет (и не трогал соответственно ничего в /usr/bin и /usr/lib, создавая тем самым помойку). Первые два слоя в наше время перемешались в один, типа как второй (а роль первого играет initramfs обычно), а третий служит для тех же целей.

Раньше смысл был в том, что /usr мог быть на отдельном разделе, либо вообще откуда-то по сети подгружаться, а первый слой (/bin, /lib) — малая базовая система, без которой никуда. Сейчас так уже практически не делают.

Исходная версия Psych218, :

Зависит от дистрибутива. В арче сейчас /lib является симлинком на /usr/lib, например. И не только, в федоре так же вроде, и ещё где-то. Аналогично с /bin -> /usr/bin. А вообще исторически в корневых /bin и /lib (и т. д.) — самые базовые компоненты, без которых вообще никак, которые требуются для минимальной работоспособности системы и возможности её восстановить в случае чего. В /usr/bin и /usr/lib (и т. д.) — всё остальное (95% системы). В /usr/local/bin и /usr/local/lib (и т. д. внутри /usr/local) пакетный менеджер не лезет вообще, но пути в PATH и LD_LIBRARY_PATH прописаны, то есть, зарезервировано для того, чтобы локальный админ там сорил, чем он хочет (и не трогал соответственно ничего в /usr/bin и /usr/lib, создавая тем самым помойку). Первые два слоя в наше время перемешались в один, типа как второй (а роль первого играет initramfs обычно), а третий служит для тех же целей.