Questão Como colocar o executável em / usr / bin?


Eu baixei o eclipse e o extraí para /opt.

Minha pergunta é como posso fazê-lo funcionar a partir do terminal, como outros programas como o javac, java. Eu fiz com update-alternatives do seguinte modo:

sudo update-alternatives --install "/usr/bin/eclipse" "eclipse" "/opt/eclipse/eclipse" 1 

Eu não recebi nenhum erro. Eu atravessei e vi /usr/bin/eclipse estava lá, então eu fiz:

sudo eclipse

e eu peguei:

sudo: eclipse: command not found
  1. Isso é possível para executar o comando eclipse e meu eclipse iria começar?
  2. Como posso fazer o meu programa de usuário como um dos programas executáveis ​​de terminal?
  3. Estou usando update-alternatives para o propósito correto?
  4. Alguma outra solução?

4
2018-04-28 07:29


origem




Respostas:


Apenas corra eclipse e vai começar. Não há necessidade de executá-lo com sudo. o update-alternatives --install fez link macio necessário para iniciar o Eclipse. Esse é o propósito dessa ferramenta.

No entanto, se você instalar o Eclipse a partir do Centro de Software, ele poderá substituir esse link, portanto, é melhor colocá-lo em /usr/local/bin. Este diretório tem prioridade ao executar comandos por padrão.

Outra solução é manualmente sudo ln -s /opt/eclipse/eclipse /usr/local/bin. Observe que estou usando /usr/local prefixo porque é mais apropriado neste caso.

UPD: Parece que algo de errado ocorreu enquanto você estava descompactando o Eclipse. O bit de execução acabou. Para restaurá-lo, você precisa executar:

sudo chmod +x /opt/eclipse/eclipse

4
2018-04-28 07:44



Eu fiz sudo ln -s / opt / eclipse / eclipse / usr / local / bin estava bem. Mais tarde eu fiz sudo eclipse ainda mesmo erro e eu sei que neste caso não é necessário colocá-lo em / usr / bin ou / usr / bin / local, mas queria aprender. :) - Deepen
@DpN simplesmente não use sudo. Não há razão para isso e é isso que está causando o problema. - terdon♦
Ao usar somente o comando eclipse, ele está respondendo este bash: / usr / local / bin / eclipse: Permissão negada - Deepen
@DpN Use sudo chmod +x /opt/eclipse/eclipse então corra eclipse. - Danatela
/opt/eclipse/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212/eclipse_1508.so: não é possível abrir o arquivo de objeto compartilhado: Permissão negada - Deepen