mysql 5.7社区服务器非交互式apt安装

Arm*_*rmo 6 mysql apt dpkg

我正在尝试在ubuntu 14.04上为非交互式mysql 5.7社区服务器安装创建一个shell调用.根据使用debconf-set-selections的各种来源应该允许这样的安装但我无法启动非交互式dpkg安装程序.

Bellow是我试图用于非交互式安装的env变量

vagrant@default-ubuntu-1404:/sql$ echo $DEBIAN_FRONTEND 
noninteractive
vagrant@default-ubuntu-1404:/sql$ echo mysql-apt-config mysql-apt-config/enable-repo select mysql-5.7 | sudo debconf-set-selections
Run Code Online (Sandbox Code Playgroud)

以下是系统的所有mysql-apt-config设置

vagrant@default-ubuntu-1404:/sql$ sudo debconf-get-selections | grep mysql
    mysql-apt-config    mysql-apt-config/select-tools   select  workbench-6.2 workbench-6.3 connector-python-2.0 connector-python-2.1 router-2.0 mysql-utilities-1.5 mysql-tools
    mysql-apt-config    mysql-apt-config/select-preview select  
    mysql-apt-config    mysql-apt-config/repo-distro    select  ubuntu
    mysql-apt-config    mysql-apt-config/enable-repo    select  mysql-5.7
    mysql-apt-config    mysql-apt-config/repo-url   string  http://repo.mysql.com/apt/
    # Choices: MySQL Server (Currently selected: mysql-5.7), MySQL Tools & Connectors (Currently selected: Enabled), MySQL Preview Packages (Currently selected: Disabled), Ok
    mysql-apt-config    mysql-apt-config/select-product select  
    mysql-apt-config    mysql-apt-config/repo-codename  select  trusty
    mysql-apt-config    mysql-apt-config/unsupported-platform   select  abort
    # Choices: mysql-5.6, mysql-5.7, None
    mysql-apt-config    mysql-apt-config/select-server  select  
Run Code Online (Sandbox Code Playgroud)

而安装本身:

wget http://dev.mysql.com/get/mysql-apt-config_0.7.2-1_all.deb
sudo dpkg -i mysql-apt-config_0.7.2-1_all.deb
Run Code Online (Sandbox Code Playgroud)

以交互模式启动.

有任何想法吗?

bar*_*hin 13

如果以as身份运行,这对我有用 root

export DEBIAN_FRONTEND=noninteractive

debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/repo-codename select trusty'
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/repo-distro select ubuntu'
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/repo-url string http://repo.mysql.com/apt/'
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/select-preview select '
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/select-product select Ok'
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/select-server select mysql-5.7'
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/select-tools select '
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/unsupported-platform select abort'

wget http://dev.mysql.com/get/mysql-apt-config_0.7.2-1_all.deb
dpkg -i mysql-apt-config_0.7.2-1_all.deb
apt-get update
apt-get install -y mysql-server-5.7
Run Code Online (Sandbox Code Playgroud)

  • 是否能够使`mysql-apt-config_0.7.3-1_all.deb`工作,并希望发布我是如何为其他人做的.至少完成一次交互式设置并回答问题.完成后,运行以下命令:`debconf-get-selections | grep mysql-apt-config`.这显示了必要的apt配置设置; 复制它们,然后放入bash脚本中.运行`wget`,`dpkg`和`apt-get update`.对于`apt-get install`,我不得不使用`mysql-server`而不是`mysql-server-5.7`.找到要安装的软件包的简单方法是运行`sudo apt-cache search mysql | grep mysql`.希望能帮助到你! (3认同)

ran*_*cao 5

当以非 root 用户身份运行时,导出变量 (DEBIAN_FRONTEND) 不可用于 sudo。使 dpkg 命令的变量部分对我有用。

sudo DEBIAN_FRONTEND=noninteractive dpkg -i mysql-apt-config_0.7.2-1_all.deb
Run Code Online (Sandbox Code Playgroud)