Mysql

如何在 Ubuntu 上的非互動式 shell 上配置 MySQL APT 儲存庫?

  • April 23, 2021

我想在執行 Ubuntu 12 虛擬機的Travis CI上安裝 MySQL 5.7。

我願意使用官方的 MySQL APT repo

wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb
sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb

但問題是,安裝此軟體包會打開一個互動式菜單,詢問以下問題:

Which Server version do you wish to receive?  
   - mysql-5.6  
   - mysql-5.7-dmr

由於安裝是自動化腳本的一部分,我不在終端后面回答這個問題。我在文件中唯一能找到的是:

選擇主要發布版本

預設情況下,您的 MySQL 伺服器和其他所需組件的所有安裝和升級都來自您在安裝配置包期間選擇的主要版本的發布系列(請參閱添加 MySQL APT 儲存庫)。但是,您可以隨時通過重新配置已安裝的配置包來切換到另一個受支持的主要版本系列。使用以下命令:

shell> sudo dpkg-reconfigure mysql-apt-config

但同樣,這會打開一個互動式菜單。

如何mysql-5.7-dmr在非互動式 shell 上安裝此 APT 儲存庫並將其配置為使用?

禮貌@hbdgaf這個如何讓我走上正軌:

export DEBIAN_FRONTEND=noninteractive
echo mysql-apt-config mysql-apt-config/enable-repo select mysql-5.7-dmr | sudo debconf-set-selections
wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb
sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb

我為整個過程整理了這個要點。

引用自:https://unix.stackexchange.com/questions/158052