【问题标题】:debconf-set-selections not working with phpmyadmindebconf-set-selections 不适用于 phpmyadmin
【发布时间】:2015-09-04 12:41:58
【问题描述】:

我正在尝试创建一个脚本以在 debian 中自动安装 LAMP 服务器且无人值守。

问题是我意识到 debconf-set-selections 似乎无法与 phpmyadmin 一起使用。

事实上,如果我跑..

debconf-get-selections | grep phpmyadmin

..它不返回任何内容,它应该返回您可以选择和使用的可用选项。

是否有可能在 debconf 的最新版本中 phpmyadmin 不可用?

这是我的代码,它什么都不做。我的意思是,它仍然要求选项:

def installPHPMyAdmin():
    subprocess.call("debconf-set-selections <<< " +
    "\"phpmyadmin phpmyadmin/dbconfig-install boolean true\"")
    subprocess.call("debconf-set-selections <<< \"phpmyadmin phpmyadmin/mysql/admin-pass " +
    "password " + mysqlPass + "\"")
    subprocess.call("debconf-set-selections <<< \"phpmyadmin phpmyadmin/mysql/app-pass " +
    "password " + phpMyAdminPass + "\"")
    subprocess.call("debconf-set-selections <<< \"phpmyadmin phpmyadmin/app-password-confirm " +
    "password " + phpMyAdminPass + "\"")
    subprocess.call("debconf-set-selections <<< \"phpmyadmin phpmyadmin/reconfigure-webserver " +
    "multiselect none\"")
    return subprocess.call("apt-get install -y phpmyadmin")

【问题讨论】:

标签: python dpkg debconf


【解决方案1】:

Debconf(工具,而不是会议;))是一个系统,它允许包维护人员编写配置脚本,允许系统管理员配置系统的许多部分,并具有可交换的 UI。该架构使得问题的答案存储在“数据库”(实际上是一组文件)中,因此如果软件包升级,之前已回答的问题不会重复。

debconf-get-selections 是一个允许系统管理员查询该数据库的工具;然而,要让它返回一些东西,首先在你运行它的系统上的数据库中必须有一些东西。如果你的系统上没有配置 phpmyadmin,数据库会是空的。

要修复,请运行以下命令:

dpkg-reconfigure -p low phpmyadmin

这将询问系统对 phpmyadmin 的所有问题,并为您进行配置。

【讨论】:

    猜你喜欢
    • 2014-06-15
    • 2017-06-27
    • 1970-01-01
    • 2014-03-19
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多