我正在尝试设置 rsyslog-mysql 的非交互式安装,但该过程将我带到 dbconfig-common 并提示我回答几个问题。
有没有办法在做之前预先回答所有问题:
apt-get -y install rsyslog-mysql
谢谢
答案1
您可以创建一个安装脚本,使用debconf-get-selections
并debconf-set-selections
回答安装过程中提出的问题:
运行以下命令:
sudo apt-get install -y debconf-utils echo '#!/bin/sh' > setup.sh chmod +x setup.sh echo 'DEBIAN_FRONTEND=noninteractive apt-get install -y debconf-utils' >> setup.sh echo "debconf-set-selections << 'END'" >> setup.sh
在一台计算机上安装该软件,按照您希望在其他计算机上回答的方式回答提示。
对于安装过程中提出问题的每个包,运行以下命令,替换
[package]
包名称:sudo debconf-get-selections | fgrep [package] >> setup.sh
运行以下命令:
echo 'END' >> setup.sh
运行以下命令,替换
[package]
主包名称(在您的问题中rsyslog-mysql
):echo 'DEBIAN_FRONTEND=noninteractive apt-get install -y [package]' >> setup.sh
复制
setup.sh
到另一台计算机- 在另一台计算机上运行
sudo ./setup.sh
以安装软件,无需提示。