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

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

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

我的问题是如何让它像 javac、java 等其他程序一样从终端运行。我按照update-alternatives如下方式操作:

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

我没有收到任何错误。我遍历了一下,发现/usr/bin/eclipse它在那里,所以我这样做了:

sudo eclipse

我得到了:

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

答案1

只需运行eclipse它即可启动。无需使用 来运行它sudoupdate-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

答案2

对于那些寻找将可执行文件放入 /usr/bin,正如标题。

sudo cp ./TheProgram /usr/bin

现在您就可以启动该程序只需输入:

TheProgram

如果你的可执行文件可以运行,那么这是可以的静态,无依赖

我们可以用舍邦脚本同样的方式,这不一定是二进制的。

相关内容