Почему 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 если она тоже хочет Это всего лишь рекомендации. Никто не может обеспечить соблюдение этих правил.

Другие вопросы по тегам