非交互式设置 rsyslog-mysql

非交互式设置 rsyslog-mysql

我正在尝试设置 rsyslog-mysql 的非交互式安装,但该过程将我带到 dbconfig-common 并提示我回答几个问题。

有没有办法在做之前预先回答所有问题:

apt-get -y install rsyslog-mysql

谢谢

答案1

您可以创建一个安装脚本,使用debconf-get-selectionsdebconf-set-selections回答安装过程中提出的问题:

  1. 运行以下命令:

    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
    
  2. 在一台计算机上安装该软件,按照您希望在其他计算机上回答的方式回答提示。

  3. 对于安装过程中提出问题的每个包,运行以下命令,替换[package]包名称:

    sudo debconf-get-selections | fgrep [package] >> setup.sh
    
  4. 运行以下命令:

    echo 'END' >> setup.sh
    
  5. 运行以下命令,替换[package]主包名称(在您的问题中rsyslog-mysql):

    echo 'DEBIAN_FRONTEND=noninteractive apt-get install -y [package]' >> setup.sh
    
  6. 复制setup.sh到另一台计算机

  7. 在另一台计算机上运行sudo ./setup.sh以安装软件,无需提示。

相关内容