我正在尝试编写包的自动化脚本(steamcmd)。
案例图是脚本的用户已被预先告知他/她已同意的 EULA。
现在好了,这些是一些已经可以使用的软件包:
- ubuntu 限制附加功能
- 核心字体: https ://askubuntu.com/a/25614/307184
- 和 oracle java jdk:https ://ubuntuforums.org/showthread.php?t=953779&page=2&s=afccde556ea4e48a02e45fd073789c31
没有人费心解释他们是如何找出每个独立语法的,但我想最终弄清楚这一点,以便任何使用这个 ubuntu 问题的人都可以自动安装包 N。
从我收集的语法应该是这样的:
echo PACKAGENAME PACKAGENAMEorUSERSPACE/accepted-PACKAGENAME-EULAPART select true | sudo debconf-set-selections
sudo apt install PACKAGENAME
虽然到目前为止我还没有能够让它与许多变体一起工作:
echo steamcmd steamcmd/accepted-steamcmd-eula select true | sudo debconf-set-selections
事实证明,使用 GUI 安装应用程序一次将允许您使用
debconf-show
来确定“自动接受”的正确语法,例如:或者
星号显示修改后的条目,
其中有一些没有价值的修改条目。
对于这些,您必须输入:
对于你想要一个值的那个:
或者
取决于值类型。
一旦你完全符合预期。
应该在你的脚本中间轻而易举地通过而不停止它。