小编Orf*_*fby的帖子

Bash 脚本不是从 nautilus 运行,而是从终端运行

在我为我的问题添加更多细节之前,我必须说一些非常重要的事情:

是的,我的脚本打开了“允许作为程序执行文件”。

问题本身:

出于编程原因(共享库),我不能仅从可执行文件中执行我的程序,因为我需要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 计算机上,这不是重点)。

bash nautilus scripts shared-library

7
推荐指数
1
解决办法
3913
查看次数

安装程序需要从安装目标中删除操作系统文件,但无法这样做。安装无法继续

破解 Ubuntu 后,我决定重新安装 Ubuntu,因为我听说使用 live CD/USB 很简单,您需要做的就是选择“其他”,然后不选择“格式化分区”复选框,这样/home很安全. 然而,当我真正尝试这样做时,我得到了一个这样的对话框:

错误框

在它询问我所在的时区几秒钟后,它出现了。而且,好像还不够糟糕,我现在无法启动 Ubuntu,因为我只看到一个紫色的屏幕。Live USB 是我从网站上作为种子下载的 ISO,并声称安装了 Ubuntu 14.04.02(x64 位)

研究:

有一个关于启动板的错误报告,但我不知道是什么partman-target,而且我真的不想再次安装 Ubuntu ISO (尤其是在我的互联网上),因为它实际上可能无法修复错误。

一个第二个错误报告,没有真正的线索存在(除非我想安装Arch Linux的像15号意见建议),所以我仍然无法找到任何实际的解决方案,尤其是外发射台。

Ubuntu 论坛上有一个关于在不丢失数据的情况下安装 Ubuntu 的综合指南,但没有提及错误,因此仅考虑到我在介绍中乏善可陈的步骤才有用

live-cd live-usb system-installation

5
推荐指数
1
解决办法
1894
查看次数