我正在寻找一种绝对最简单的方法来为经验不足的 Linux 用户制作一些可执行脚本。与 Windows 相比,我为此绞尽了脑汁。
有什么方法可以创建一个.sh
文件,其中包含一些无需先使用即可执行的终端命令chmod +x
?
我想要实现的目标:
- 用户下载文件
- 双击它,授予权限
- 脚本运行并为他们安装一些东西,并创建一些快捷方式(例如)
到目前为止,每个解决方案都涉及让用户运行终端命令,我想避免这种情况,以使事情尽可能简单。
答案1
分发 Ubuntu 软件的最佳方法是将其打包成 .deb 安装文件。双击后,Software 工具将安装该文件,并将其注册到用户的软件包系统中。因此,用户也能够使用 Software 轻松卸载它。
通过存储库(PPA)提供软件则更好。这样,用户可以自动了解软件可能的更新,只需单击一下即可安装更新版本。
当然,理想的情况是您的软件被纳入社区维护的 Ubuntu 存储库。
这当然是 Ubuntu(和 debian 衍生产品)特有的,但 Ask Ubuntu 专门针对 Ubuntu。不推荐使用其他“Windows 风格”的选项,即通过让用户下载并执行脚本和软件来分发它们,但仍然很容易实现。用户不需要执行命令chmod +x
来使脚本可执行:可以通过右键单击任何文件管理器中的“属性”来设置可执行位。许多文件管理器会提供双击执行脚本的功能。然而,这种情况正在改变。为了加强这种不安全的工作方式,例如,Gnome Files 不再在双击时启动可执行脚本。