我的电脑上的可执行文件无法执行,无法通过终端运行

我的电脑上的可执行文件无法执行,无法通过终端运行

我对 ubuntu 和 linux 还很陌生,所以一切都一头雾水,但这个问题显然不正常。我到处寻找解决这个问题的方法,但所有相关问题的答案都没有帮助。

这只是最近的例子,但它适用于所有可执行程序。程序无法运行,当我不允许将文件作为程序执行时,我会收到此消息:

无法显示“starbound”。

未安装用于“可执行”文件的应用程序。是否要搜索用于打开此文件的应用程序?

当我转到程序的属性并选中允许它作为程序运行的框时,它根本什么也不做。

当我尝试通过终端运行该程序时,它不允许我这样做。它甚至在 ls 显示中显示“starbound”。这是完整的终端条目:

root@john-System-产品名称:/home/john/Extracted_Games/Starbound/linux64# ls
asset_packer launch_starbound_server.sh libGLEW.so.1.7 starbound.ico
bootstrap.config launch_starbound.sh starbound starbound_server
root@john-System-产品名称:/home/john/Extracted_Games/Starbound/linux64# ./starbound
bash:./starbound:权限被拒绝

如果有人对此有解决方案或可能的解释,请回复。

答案1

您必须使文件可执行:只需右键单击该文件 ->特性->权限-> 检查允许作为程序执行文件

或者从终端:

chmod u+x starbound

更新:我错过了你写的,即使你尝试选中允许程序执行的复选框,它也不会执行任何操作。这是程序未显示的另一个问题。这可能是程序错误,设置错误,或者如果它是终端应用程序,那么如果你双击它启动它,它就不会显示。我不知道这是什么类型的程序,所以除非你给我们一些指导,否则我无法提供帮助。但你应该尝试:

chmod u+x starbound launch_starbound.sh launch_starbound_server.sh starbound_server

因此,我们使所有这些文件都可执行,根据其名称,这些文件应该是可执行的。此后,请尝试从终端运行 launch_starbound.sh:

./launch_starbound.sh

它会报告错误吗?也许应该先启动服务器?尝试先从终端运行 launch_starbound_server.sh。它会报告错误吗?

答案2

假设我正确地相信你已经右键单击可执行文件本身,转到属性,转到权限,并选中“允许以程序形式执行文件”,但没有成功

在我看来(看了星界边界并且我猜测它是一款游戏之后),我觉得您正在尝试在 Linux 下运行 Microsoft Windows 应用程序,但这根本行不通。

您需要使用WINE运行 Windows 可执行文件或者(我相信这款游戏可以通过 steam 下载)Ubuntu 版 steam,我相信它甚至可以通过 ubuntu 软件中心获得,并从 steam 客户端本身运行游戏。

相关内容