Ставлю nextcloud + onlyoffice + nginx + mariadb на новый сервер. Не хотелось ставить postgresql только ради одного onlyoffice. В мануалах к которому везде он ставится с базой postgresql.
Посмотрел post-install скрипты к пакету onlyoffice и увидел, что тип базы он пытается определить автоматически:
if [ -z $DB_TYPE ]; then
if dpkg -l | grep -q postgresql-client; then
DB_TYPE="postgres"
elif dpkg -l | grep -q mysql-client || dpkg -l | grep -q mysql-community-client; then
DB_TYPE="mysql"
elif dpkg -l | grep -q mariadb-client; then
DB_TYPE="mariadb"
fi
db_set onlyoffice/db-type $DB_TYPE || true
fi
Т.е. в первую очередь проверяется наличие postgresql-client. И если он есть, то выбирается тип базы postgresql.
Посмотрел... оказывается, он есть в системе, хотя я его не ставил. Ну, думаю, ща я его грохну и всё будет ровно... Но не тут-то было:
root@nextcloud:/var/lib/dpkg/info# apt purge postgresql-client
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
galera-4 libcgi-fast-perl libcgi-pm-perl libclone-perl libconfig-inifiles-perl libdaxctl1 libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-bin libfcgi-perl libfcgi0ldbl
libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmariadb3 libmysqlclient21 libndctl6
libpmem1 libpq5 libsnappy1v5 libtimedate-perl liburi-perl liburing2 mariadb-common mariadb-server-core-10.6 postgresql-client-14 postgresql-client-common
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
mysql-client mysql-client-8.0 mysql-client-core-8.0
Следующие пакеты будут УДАЛЕНЫ:
mariadb-client-10.6* mariadb-client-core-10.6* mariadb-server* mariadb-server-10.6* postgresql-client*
Следующие НОВЫЕ пакеты будут установлены:
mysql-client mysql-client-8.0 mysql-client-core-8.0
Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 5 пакетов, и 2 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
Необходимо скачать 2 695 kB архивов.
После данной операции объём занятого дискового пространства уменьшится на 41,7 MB.
Т.е.. при попытке удалить ТОЛЬКО postgresql-client, оно грохает и клиент, и сервер БД от mariadb и принудительно ставит mysql.
Это только мне так не везёт или у всех так?