Почему g++ установлен в usr/bin, а не в usr/local/bin
Я пытаюсь понять файловую структуру систем 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*
1 ответ
Это зависит от того, как вы его установите.
Обычно пакеты устанавливают большинство своих файлов под /usr
только. Даже если вы, администратор, устанавливаете пакет.
"Установлено администратором" означает установлено вручную, т.е. без менеджера пакетов. Это означает либо копирование файлов в /usr/local
напрямую или через make install
команда.
Но это всего лишь рекомендация, и администратор может сделать все, что захочет, и установить вручную в /usr
если она тоже хочет Это всего лишь рекомендации. Никто не может обеспечить соблюдение этих правил.