首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL5.7社区服务器非交互式apt安装

MySQL5.7社区服务器非交互式apt安装
EN

Stack Overflow用户
提问于 2016-05-02 09:53:19
回答 4查看 7.8K关注 0票数 10

我正在尝试在ubuntu14.04上创建一个用于非交互式MySQL5.7社区服务器安装的shell调用。根据各种来源,使用debconf set-选择应该允许这样的安装,但我无法启动非交互式dpkg安装程序。

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

代码语言:javascript
复制
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

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

代码语言:javascript
复制
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  

以及装置本身:

代码语言:javascript
复制
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

获取以交互模式启动的。

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-17 04:52:47

如果以root的形式运行,这对我很有用。

代码语言:javascript
复制
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
票数 24
EN

Stack Overflow用户

发布于 2017-10-11 23:34:32

接受的答案是有效的。我只想把这个链接放在这里,它给出了一些关于如何使用debconf-set-selections和如何找到参数列表的说明。

票数 3
EN

Stack Overflow用户

发布于 2020-08-12 18:20:00

当作为非根用户运行时,导出变量(DEBIAN_FRONTEND)在sudo中不可用。让dpkg命令的可变部分对我有效。

代码语言:javascript
复制
sudo DEBIAN_FRONTEND=noninteractive dpkg -i mysql-apt-config_0.7.2-1_all.deb
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36979574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档