好的,所以我不确定是否可行,但我正在创建一个菜单,用户可以选择一个选项来安装两位软件,但是,一旦按下该选项就不会再有其他提示。
可以这样做吗?我需要安装“gnome-disk-utility”和“gparted”。
任何帮助将不胜感激
答案1
我建议将这些程序添加到脚本的要求中,这样除非存在这些程序,否则无法安装脚本。如果目标系统上尚未安装 GNOME,则安装这两个 gnome 实用程序还将安装来自 GNOME 项目的很多库。作为用户,如果我不得不下载几百兆的数据并使我的系统膨胀以运行您的工具,我会很恼火。
无论如何,选择权在你手中。至于安装,如果没有 root 密码,您无法在 *nix 上全局安装程序。您可以从源代码本地安装而无需密码,但我也不建议这样做。
如果你知道您的用户将运行某种基于 GNOME 的 debian 衍生产品,您可以启动菜单命令gksudo synaptic
或执行其他任何操作以允许用户输入他们的密码。
我当然不知道你为什么要这样做。只需向用户发送一条错误消息,说明需要安装这些程序即可。你为什么要通过脚本安装它们?你这样做只会让自己和他们的生活变得复杂,却没有任何实际好处。
答案2
您需要以 root 权限运行该工具。它启动的所有内容也将以 root 身份运行,因此不会提示输入密码。
因此,基本上,您需要检查该工具是否以 root 身份启动,否则提示用户。如果您安装了 sudo,要以 root 身份执行命令,请使用:
sudo (command)
如果没有 sudo 你将必须使用以下命令:
su -c '(command)'