我正在尝试以无人值守的方式自动接受 STEAMCMD 软件包 EULA
根据此主题的以下先前答案
- https://stackoverflow.com/questions/59097393/non-interactive-steam-install-on-linux-debian-how-to-auto-accept-eula
- 我如何在 apt-get install 之前接受 steam 的许可协议?
- 脚本自动接受 EULA/许可协议
- 如何让 steamcmd 自动接受 Steam 许可证?
- 安装steam时如何接受steam许可证?
- 命令接受 VirtualBox PUEL(用于 virtualbox-ext-pack 安装)?
- 我如何接受 ttf-mscorefonts-installer 的 Microsoft EULA 协议?
最好的方法应该是首先使用
debconf-show steam
应该输出
* steam/question: I AGREE
* steam/license:
* steam/purge:
然后使用 debconf-set-selections
echo steam steam/license note '' | sudo debconf-set-selections
echo steam steam/question select "I AGREE" | sudo debconf-set-selections
然而,这似乎不再有效,例如
我也尝试了上面的 debconf-set-selections 命令,但没有效果
如何以完全无人值守的方式安装 steamcmd?
答案1
全新安装后我发现了为什么 debcon-show 没有输出
直到你添加非免费仓库后运行 apt update 才会显示
以下命令将在不中断交互的情况下安装 steamcmd。在基于 Debian 12 的新发行版上。
echo deb http://deb.debian.org/debian/ bookworm non-free >> /etc/apt/sources.list
dpkg --add-architecture i386
echo steam steam/license note '' | debconf-set-selections
echo steam steam/question select "I AGREE" | debconf-set-selections
apt update
apt install steamcmd -y