gpt4 book ai didi

database - Debian 软件包在清除时删除数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:55:22 25 4
gpt4 key购买 nike

我正在为 ubuntu 创建一个 deb 包

在我使用的 postinst 脚本中

# Configure database
dbc_mysql_createdb_encoding="UTF8"

if ! dbc_go portal3 $@ ; then
echo 'Automatic configuration using dbconfig-db_version 2.0common failed!'
fi

创建工作正常的数据库。

在我的 postrm 文件中:

echo "Remove database"
if [ -f /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
fi
if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then
. /usr/share/dbconfig-common/dpkg/postrm
if ! dbc_go portal3 $@ ; then
echo 'Automatic configuration using dbconfig-common failed!'
fi
fi

但这不会删除创建的用户或数据库。控制台或任何其他帮助我调试问题的响应都没有。

有人知道如何删除安装时创建的数据库和用户吗?

最佳答案

它还需要像这样的 prerm 脚本

#!/bin/sh
set -e

. /usr/share/debconf/confmodule
. /usr/share/dbconfig-common/dpkg/prerm.mysql
if ! dbc_go portal3 $@ ; then
echo 'Automatic configuration using dbconfig-common failed!'
fi

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

exit 0

否则 dbconfig-commond 不知道需要删除什么数据库。

关于database - Debian 软件包在清除时删除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23324307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com