Por que o g ++ é instalado no usr / bin e não no usr / local / bin?

2

Estou tentando entender a estrutura de arquivos dos sistemas Linux (pelo menos as partes básicas).

Agora, de acordo com this answer, /usr/local - diretório é para arquivos somente leitura instalados pelo administrador local (geralmente, você). E é por isso que a maioria dos nomes de diretório de /usr são duplicados aqui.

Aqui está a minha pergunta - eu decidi instalar o compilador g ++. Então é um programa que será instalado por mim (admin local). No entanto, ele foi instalado em usr/bin em vez de usr/local/bin . Qual é a razão para isso?

EDITAR

$ which g++
/usr/bin/g++

$ ll $(which g++)
lrwxrwxrwx 1 root root 7 Nis  8  2014 /usr/bin/g++ -> g++-4.8*
    
por stackunderflow 25.07.2015 / 11:19

1 resposta

0

Depende de como você o instala.

Normalmente, os pacotes instalam a maioria de seus arquivos em /usr apenas. Mesmo que seja você, o admin , que instala o pacote.

" instalado pelo administrador " significa instalado por hand , ou seja, sem o gerenciador de pacotes. Isso significa arquivos copiando em /usr/local diretamente ou por meio do comando make install .

Mas esta é apenas uma recomendação e o administrador pode fazer o que quiser e instalar manualmente em /usr se ela desejar também. Estas são apenas diretrizes. Ninguém está lá para impor essas regras.

    
por solsTiCe 25.07.2015 / 12:22