在我为我的问题添加更多细节之前,我必须说一些非常重要的事情:
是的,我的脚本打开了“允许作为程序执行文件”。
出于编程原因(共享库),我不能仅从可执行文件中执行我的程序,因为我需要LD_LIBRARY_PATH在执行程序之前进行访问。我创建了这个脚本来做到这一点(请记住,这是我第一次编写脚本):
#!/bin/bash
#Get the current directory and append the SO's location
currentDir=$(pwd)'/libs/'
#Change the library path
export LD_LIBRARY_PATH=$currentDir
#Run the program
./program
Run Code Online (Sandbox Code Playgroud)
从终端运行后,我认为它已经工作了,没有错误,程序也没有抱怨共享库。但不幸的是,如果我尝试.sh从 Nautilus双击该文件,则没有任何反应。最糟糕的是,因为我是从 GUI 运行它的,所以我不知道它得到了什么错误。我正在运行 Ubuntu 14.04,可执行文件是使用 SFML 库的 C++ 程序(是的,我可以只拥有依赖项,但 SFML 通常不安装在 Linux 计算机上,这不是重点)。
破解 Ubuntu 后,我决定重新安装 Ubuntu,因为我听说使用 live CD/USB 很简单,您需要做的就是选择“其他”,然后不选择“格式化分区”复选框,这样/home很安全. 然而,当我真正尝试这样做时,我得到了一个这样的对话框:

在它询问我所在的时区几秒钟后,它出现了。而且,好像还不够糟糕,我现在无法启动 Ubuntu,因为我只看到一个紫色的屏幕。Live USB 是我从网站上作为种子下载的 ISO,并声称安装了 Ubuntu 14.04.02(x64 位)
有一个关于启动板的错误报告,但我不知道是什么partman-target,而且我真的不想再次安装 Ubuntu ISO (尤其是在我的互联网上),因为它实际上可能无法修复错误。
一个第二个错误报告,没有真正的线索存在(除非我想安装Arch Linux的像15号意见建议),所以我仍然无法找到任何实际的解决方案,尤其是外发射台。
在Ubuntu 论坛上有一个关于在不丢失数据的情况下安装 Ubuntu 的综合指南,但没有提及错误,因此仅考虑到我在介绍中乏善可陈的步骤才有用