Я пытаюсь понять файловую структуру систем Linux. (По крайней мере, основные части).
Теперь, согласно этому ответу , /usr/local
- каталог для файлов только для чтения, установленных локальным администратором (обычно вами). И именно поэтому большинство имен каталогов из /usr
здесь дублируются.
Вот мой вопрос - я решил установить компилятор g ++. Так что это программа, которую я буду устанавливать (локальный админ). Однако он был установлен на usr/bin
вместо usr/local/bin
. В чем причина этого?
РЕДАКТИРОВАТЬ
$ which g++
/usr/bin/g++
$ ll $(which g++)
lrwxrwxrwx 1 root root 7 Nis 8 2014 /usr/bin/g++ -> g++-4.8*
Это зависит от того, как Вы устанавливаете его.
Обычно пакеты устанавливают большинство своих файлов под /usr
только. Даже если это - Вы, администратор, который устанавливает пакет.
"установленный администратором" средства, установленные вручную т.е. без диспетчера пакетов. Это означает любого путем копирования файлов в /usr/local
непосредственно или через make install
команда.
Но это - просто рекомендация, и администратор может сделать то, в чем она хочет и установка вручную /usr
если она желает также. Это просто инструкции. Никто не там для осуществления тех правил.