Seu comando é basicamente:
alternatives --install /usr/bin/gcc gcc /opt/gcc4.6.3/bin/gcc
Isso significa que o sistema de alternativas irá ajustar o link simbólico / usr / bin / gcc para apontar para o binário correto em / opt ou o que quer que seja.
Ao fazer isso, não mudará o caminho que você vê em which
e comandos similares, que apenas procuram um binário chamado gcc
em $ PATH, e é realmente impossível para as alternativas sistema para alterar dinamicamente o $ PATH do seu shell já em execução.
Além disso, você tem ccache instalado, o que significa que o diretório de scripts do wrapper ccache é colocado em $ PATH antes do usual / usr / bin, portanto which
sempre exibirá o caminho do script wrapper. (O script, quando executado, procurará o gcc
real usando o mesmo $ PATH novamente.)