Ubuntu
Ubuntu dpkg,非互動式安裝
我正在嘗試安裝一堆 .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