Ubuntu

Ubuntu dpkg,非互動式安裝

  • November 27, 2015

我正在嘗試安裝一堆 .deb 文件而無需與它們互動。例如,MySQL 伺服器將提示一個互動式菜單,以便在 dpkg 的配置中輸入管理密碼。

我試過了。

export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*

我知道我可以在沒有配置的情況下提取文件。我正在嘗試創建一個 bash 腳本來部署預先配置了 Apache、php、mySQL 等預設安裝的伺服器。但是,這種“互動式安裝”會導致問題。

關於如何禁用它的任何想法?或解決方法?

謝謝

你在正確的軌道上。你肯定想用DEBIAN_FRONTEND=noninteractive. 對於不容忽視的關鍵問題,您需要在debconf數據庫中預先設置必要的答案。debconf手冊頁包含有關如何完成此操作的所有詳細資訊。

對於一般的非互動式前端,您可以嘗試:

sudo dpkg-reconfigure debconf -f noninteractive -p critical

要配置 MySQL 憑據,您可以使用伺服器配置文件(例如~/.my.cnf),例如:

[client]
user=root
password=root

要選擇某些特定選項,請使用debconf-set-selections,例如:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections

引用自:https://serverfault.com/questions/197495