O que é “link para executável”?

2

O que é "link para executável"? Estou tentando entender o que é "gcc". Se eu abrir as Propriedades dele na interface do Unity, ele diz "link para executável".

Eu pesquisei no Google. Tentei seguir os comandos

link readlink ln

Estou confuso. Qual comando devo usar para:

  • verifique se o arquivo é vinculado ou não
  • veja onde o link aponta para
  • alterar o destino de um link (preciso reenviar gcc para gcc 4.7 no meu caso)
por expert 25.09.2012 / 07:02

3 respostas

4

Sim, é um link simbólico, criado com o comando ln . Para substituir o link, você precisa fazer

sudo ln -sf /usr/bin/gcc-4.7 /usr/bin/gcc

ou

sudo ln -sf 'which gcc' 'which gcc-4.7'

O -s é para simbólico (caso contrário você obterá um "link físico"), -f é para "força", porque o alvo já existe.

Eu assumo que você tem o gcc-4.7 instalado , e que existe um binário em / usr / bin chamado "gcc-4.7". Caso contrário, você só quebrará o seu link existente.

    
por January 25.09.2012 / 07:10
0

Desculpe, descobri isso

sudo ln -sfn /usr/bin/gcc-4.7 /usr/bin/gcc

    
por expert 25.09.2012 / 07:09
0

Não funcionou para mim enquanto eu estava na mesma pasta

User@COMPUTER:/opt/Prepros-linux-64$ sudo ln -s Prepros /usr/bin/prepros

Não funcionou

User@COMPUTER:~$ sudo ln -s /opt/Prepros-linux-64/Prepros /usr/bin/prepros

Funcionou

Espero que ajude alguém.

    
por Elí Romero 19.02.2016 / 02:10