Почему 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*
2
задан 13 April 2017 в 15:24

1 ответ

Это зависит от того, как Вы устанавливаете его.

Обычно пакеты устанавливают большинство своих файлов под /usr только. Даже если это - Вы, администратор, который устанавливает пакет.

"установленный администратором" средства, установленные вручную т.е. без диспетчера пакетов. Это означает любого путем копирования файлов в /usr/local непосредственно или через make install команда.

Но это - просто рекомендация, и администратор может сделать то, в чем она хочет и установка вручную /usr если она желает также. Это просто инструкции. Никто не там для осуществления тех правил.

0
ответ дан 14 April 2017 в 01:24
  • 1
    Прохладный, это работало на меня с amd-gpu-16.50 на Ubuntu 16.10. Спасибо:-) – We are Borg 20 January 2017 в 23:18

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

Похожие вопросы: