我想开发一个应用程序,让用户从他们想要安装的应用程序列表中进行选择。然后,我想生成一个脚本,运行该脚本后,所有选定的应用程序都应该开始安装。我想让用户免于执行多个命令来安装多个应用程序的麻烦。我想使这个过程自动化。
想知道是否已经有这样的工具可用吗?如果有,请告诉我。
答案1
看一眼任务组,由包提供tasksel
。
从apt show tasksel
:
描述:用于在 Debian 系统上选择安装任务的工具
该软件包提供了“tasksel”,一个简单的界面,供想要配置系统来执行特定任务的用户使用。
描述低估了此包的强大功能。“特定任务”可以是完整的 LAMP 服务器。并且可以定义您自己的自定义任务。
它并不完美,但它是基于命令行的(您设置该标签),它可以编写脚本,并且它在 Debian 和 Ubuntu 中有着悠久的历史。
答案2
不是,是的。不是像您描述的那样,但 Ubuntu(/Gnome) 软件中心可以满足您对所有可用软件的要求。
如果您制作了一些图形,列出您支持的所有软件(例如软件组列表和特定应用程序的列表),请添加一个复选框,您可以制作 1 个 apt 安装指令来安装所有这些软件。
sudo apt -y install smplayer vlc
将安装两者,用“是”回答所有问题,并且您可以继续向该命令添加包,只要依赖关系不冲突(如 msysql 与 mariadb),它就会起作用。
想知道是否已经有这样的工具可用吗?如果有,请告诉我。
塔什尔是一款老工具,可让您使用预设配置安装不同类型的任务(例如 Ubuntu、kUbuntu 桌面、sql、dns、文件、邮件等服务器)。不过,它是一种 1 选项安装。而不是选择一堆要安装的软件包。