Link simbólico: nenhum arquivo ou diretório

13

Eu criei um link simbólico de um arquivo em "/ opt / bladir / bla" para "bla". Então, "bla" está agora em "/ usr / bin / bla". Mas se eu quiser chamar "bla" no terminal, não há erro de arquivo ou diretório. Eu olhei para "/ usr / bin / bla" e o arquivo está vinculando corretamente em "/ opt / bladir / bla".

Qual pode ser o erro?

P.S. aqui está o meu terminal "entry": sudo ln -s /opt/bladir/bla bla

Obrigado!

€: Problema resolvido. De acordo com a lista de recursos, 12.04 deve ter suporte Multiarch ... 'deve'. Eu obtive as ia32-libs do synaptic e agora o programa foi muito bem. Como parece, meus links simbólicos estão corretos.

Obrigado por todas as respostas!

    
por Sehe 27.09.2012 / 15:52

2 respostas

6

EDIT: a solução abaixo não funciona. É evidente que o link simbólico está quebrado, porque file -L não pode abrir o link simbólico / usr / bin / bla. Nesse caso, faça o seguinte:

sudo ln -sf /opt/bladir/bla /usr/bin/bla

usando caminhos completos (-f é para forçar a sobrescrita do link simbólico anterior, se houver um).

Eu acho que o programa "bla" pode estar procurando coisas que estão instaladas em / opt / bladir e não podem encontrá-las. Por exemplo, pode ser um wrapper de script de shell em torno de um executável Java, com caminho relativo ao diretório atual: mas seu diretório atual é / usr / bin / e não / opt / bladir /.

Se o seguinte funciona

file -L /usr/bin/bla

... então definitivamente não é um problema com o seu link simbólico.

Verifique se "bla" é um script de shell que você pode modificar, dê uma olhada no interior - talvez você encontre o problema. Possivelmente, adicionar / opt / bladir ao seu PATH seria uma solução melhor.

    
por January 27.09.2012 / 16:04
0

Geralmente, esse tipo de mensagem de erro é exibido, se você não tiver o bit de execução ativado. Verifique se o arquivo principal e o link recebem permissão de execução.

Estou suspeitando que seu /opt possa ser montado em uma partição separada e não esteja montado com a opção exec mount

    
por Anwar 27.09.2012 / 16:14