jam*_*ore 13 ubuntu installation bash dpkg apt
我正在尝试安装一堆 .deb 文件而无需与它们交互。例如,MySQL 服务器将提示交互式菜单,以根据 dpkg 的配置输入管理密码。
我试过了。
export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*
Run Code Online (Sandbox Code Playgroud)
我知道我可以在没有配置的情况下提取文件。我正在尝试创建一个 bash 脚本来部署一个预先配置了 Apache、php、mySQL 等默认安装的服务器。但是,这种“交互式安装”导致了问题。
关于如何禁用它的任何想法?或解决方法?
谢谢
你走在正确的轨道上。你肯定想用DEBIAN_FRONTEND=noninteractive. 对于不容忽视的关键问题,您需要为debconf数据库预先准备必要的答案。该debconf手册页有所有关于如何实现这一目标的细节。
对于一般的非交互式前端,您可以尝试:
sudo dpkg-reconfigure debconf -f noninteractive -p critical
Run Code Online (Sandbox Code Playgroud)
要配置 MySQL 凭据,您可以使用服务器配置文件(例如~/.my.cnf),例如:
[client]
user=root
password=root
Run Code Online (Sandbox Code Playgroud)
要选择某些特定选项,请使用debconf-set-selections,例如:
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
Run Code Online (Sandbox Code Playgroud)