我不知道我说得是否清楚。请考虑以下场景:
您下载了一个 .tar.gz 压缩程序,将其解压,然后就可以直接运行。它不是源代码,只是一个无需安装即可运行的应用程序。
假设我想要这个应用程序(我们称之为 ProgramZ)通过终端命令programz
(或 Alt+F2,无论什么,)从我的 Linux 机器中的任何目录运行。
这有可能吗?我必须将可执行文件复制到 /bin 吗?如果是,这样够了吗?如果不行,我该如何正确地做到这一点而不危及系统的稳定性?
谢谢!
答案1
不需要将文件复制到 /bin 目录。您可以将其复制到 /usr/bin 目录或创建符号链接,如下所示ln -s /path/to/exec /usr/bin/progname
。您可能需要sudo
根据您的配置使用。在大多数情况下,符号链接更好。并且不要忘记chmod +x progfile
使其可执行。
答案2
通常您必须提供完整路径才能运行某些东西。
如果可执行文件/二进制文件(您所说的“开箱即用”)prg
位于/home/bla/
您所说的位置/home/bla/prg
。
或者如果你已经在里面了,/home/bla
你就必须说./prg
(除非/home/bla
包含在路径内(echo $PATH
)。