如何将可执行文件放入/usr/bin?

Dee*_*pen 5 command-line eclipse paths

我下载了 eclipse 并将其解压缩到/opt.

我的问题是如何让它像 javac、java.js 这样的其他程序一样从终端运行。我做了update-alternatives如下:

sudo update-alternatives --install "/usr/bin/eclipse" "eclipse" "/opt/eclipse/eclipse" 1 
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误。我穿过并看到/usr/bin/eclipse在那里,所以我做了:

sudo eclipse
Run Code Online (Sandbox Code Playgroud)

我得到了:

sudo: eclipse: command not found
Run Code Online (Sandbox Code Playgroud)
  1. 这是否可以执行命令eclipse并且我的日食会启动?
  2. 如何使我的用户程序成为终端的可执行程序之一?
  3. 我是否update-alternatives用于正确的目的?
  4. 还有其他解决办法吗?

Dan*_*ela 5

只需运行eclipse它就会启动。无需使用sudo. 在update-alternatives --install由软链接需要启动Eclipse。这就是这个工具的目的。

但是,如果您从软件中心安装 Eclipse,它可能会覆盖此链接,因此最好将其放在/usr/local/bin. 默认情况下,此目录在执行命令时具有优先权。

其他解决方案是手动sudo ln -s /opt/eclipse/eclipse /usr/local/bin. 请注意,我使用/usr/local前缀是因为它在这种情况下更合适。

UPD:您在解压 Eclipse 时似乎出了点问题。执行位已经消失。要恢复它,您需要运行:

sudo chmod +x /opt/eclipse/eclipse
Run Code Online (Sandbox Code Playgroud)