Не удается установить Mariadb на Ubuntu 24.04

Вопрос или проблема

Я пытаюсь установить NextCloud на сервере Ubuntu 24.04.

С самого начала я получаю ошибку при попытке установить MariaDB.

*$ sudo apt-get install mariadb-server

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение состояния информации... Готово
Предлагаемые пакеты:
  mailx mariadb-test
Следующие НОВЫЕ пакеты будут установлены:
  mariadb-server
0 обновлено, 1 ново установлен, 0 для удаления и 44 не обновлено.
5 не полностью установлено или удалено.
Необходимо получить 0 B/3,381 kB архивов.
После этой операции будет использовано дополнительно 55.4 МБ дискового пространства.
Предварительная конфигурация пакетов ...
(Чтение базы данных ... 84958 файлов и директорий в настоящее время установлено.)
Подготовка к распаковке .../mariadb-server_1%3a10.11.8-0ubuntu0.24.04.1_amd64.deb ...
Не удалось остановить mariadb.service: единица mariadb.service не загружена.
invoke-rc.d: scripts инициализации mariadb, действие "остановить" не удалось.
Не удалось остановить mysql.service: единица mysql.service не загружена.
invoke-rc.d: scripts инициализации mysql, действие "остановить" не удалось.
Попытка остановить сервер MariaDB/MySQL завершилась кодом выхода 5
Сервер MariaDB/MySQL работает, но мы не смогли его остановить.
Остановите его самостоятельно и попробуйте снова!
dpkg: ошибка обработки архива /var/cache/apt/archives/mariadb-server_1%3a10.11.8-0ubuntu0.24.04.1_amd64.deb (--unpack):
 новый предварительный сценарий установки пакета mariadb-server завершился с кодом ошибки 1
При обработке возникли ошибки:
 /var/cache/apt/archives/mariadb-server_1%3a10.11.8-0ubuntu0.24.04.1_amd64.deb
needrestart пропускается, так как dpkg завершился неудачно
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)*

Я не устанавливал базу данных MySQL.

~$ sudo systemctl stop mysql
Не удалось остановить mysql.service: единица mysql.service не загружена.

*Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение состояния информации... Готово
Вам, возможно, стоит запустить 'apt --fix-broken install' для исправления этих ошибок.
Следующие пакеты имеют неудовлетворенные зависимости:
 mariadb-plugin-provider-bzip2 : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен
 mariadb-plugin-provider-lz4 : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен
 mariadb-plugin-provider-lzma : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен
 mariadb-plugin-provider-lzo : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен
 mariadb-plugin-provider-snappy : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен
E: Неудовлетворенные зависимости. Попробуйте 'apt --fix-broken install' без пакетов (или укажите решение).*

Как я могу решить эту проблему?

Спасибо заранее.

У меня свежая установка Ubuntu 24.04 LTS на сервере Proxmox. Здесь я не могу установить mariadb-server
С помощью apt install mariadb-server я получаю следующее сообщение об ошибке

root@nextcloud:/home/tomadmin# apt install mariadb-server
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение состояния информации... Готово
Предлагаемые пакеты:
  mailx mariadb-test netcat-openbsd
Следующие НОВЫЕ пакеты будут установлены:
  mariadb-server
0 обновлено, 1 ново установлен, 0 для удаления и 0 не обновлено.
9 не полностью установлено или удалено.
Необходимо получить 0 B/3381 kB архивов.
После этой операции будет использовано дополнительно 55.4 МБ дискового пространства.
debconf: задержка конфигурации пакета, так как apt-utils не установлен
(Чтение базы данных ... 77514 файлов и директорий в настоящее время установлено.)
Подготовка к распаковке .../mariadb-server_1%3a10.11.8-0ubuntu0.24.04.1_amd64.deb ...
debconf: не удалось инициализировать интерфейс: Dialog
debconf: (Не установлена ни одна программа диалогового типа, поэтому интерфейс на основе диалога не может быть использован. в /usr/share/perl5/Debconf/FrontEnd/Dialog.pm строка 79.)
debconf: переход на интерфейс: Readline
Не удалось остановить mariadb.service: единица mariadb.service не загружена.
invoke-rc.d: scripts инициализации mariadb, действие "остановить" не удалось.
Не удалось остановить mysql.service: единица mysql.service не загружена.
invoke-rc.d: scripts инициализации mysql, действие "остановить" не удалось.
Попытка остановить сервер MariaDB/MySQL завершилась кодом выхода 5
Сервер MariaDB/MySQL работает, но мы не смогли его остановить.
Остановите его самостоятельно и попробуйте снова!
dpkg: ошибка обработки архива /var/cache/apt/archives/mariadb-server_1%3a10.11.8-0ubuntu0.24.04.1_amd64.deb (--unpack):
 новый предварительный сценарий установки пакета mariadb-server завершился с кодом ошибки 1
debconf: не удалось инициализировать интерфейс: Dialog
debconf: (Не установлена ни одна программа диалогового типа, поэтому интерфейс на основе диалога не может быть использован. в /usr/share/perl5/Debconf/FrontEnd/Dialog.pm строка 79.)
debconf: переход на интерфейс: Readline
При обработке возникли ошибки:
 /var/cache/apt/archives/mariadb-server_1%3a10.11.8-0ubuntu0.24.04.1_amd64.deb
needrestart пропускается, так как dpkg завершился неудачно
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)
root@nextcloud:/home/tomadmin# 

apt –fix-broken install

Вам, возможно, стоит запустить ‘apt –fix-broken install’ для исправления этих. Следующие пакеты имеют неудовлетворенные зависимости: mariadb-plugin-provider-bzip2 : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен mariadb-plugin-provider-lz4 : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен mariadb-plugin-provider-lzma : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен mariadb-plugin-provider-lzo : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен mariadb-plugin-provider-snappy : Зависит: mariadb-server (>= 1:10.11.1-1), но он не установлен E: Неудовлетворенные зависимости. Попробуйте ‘apt –fix-broken install’ без пакетов (или укажите решение).

apt install -f -s

root@nextcloud:/home/tomadmin# apt install -f -s Чтение списков пакетов… Готово Построение дерева зависимостей… Готово Чтение состояния информации… Готово Исправление зависимостей… Готово Следующие пакеты были установлены автоматически и больше не нужны:
galera-4 libcgi-fast-perl libcgi-pm-perl libclone-perl
libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
libencode-locale-perl libfcgi-bin libfcgi-perl libfcgi0t64
libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl
libhttp-date-perl libhttp-message-perl libio-html-perl
liblwp-mediatypes-perl libmariadb3 libmysqlclient21 libncurses6
libsnappy1v5 libtimedate-perl liburi-perl liburing2 lsof
mariadb-client mariadb-client-core mariadb-common
mariadb-plugin-provider-bzip2 mariadb-plugin-provider-lz4
mariadb-plugin-provider-lzma mariadb-plugin-provider-lzo
mariadb-plugin-provider-snappy mariadb-server mariadb-server-core
mysql-common pv rsync socat Используйте ‘sudo apt autoremove’ для их удаления.
Следующие дополнительные пакеты будут установлены: mariadb-server
Предлагаемые пакеты: mailx mariadb-test netcat-openbsd Следующие НОВЫЕ пакеты будут установлены: mariadb-server 0 обновлено, 1 ново установлен, 0 для удаления и 0 не обновлено. 9 не полностью установлено или удалено. Установка mariadb-server (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-server (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-plugin-provider-bzip2 (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-client-core (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-plugin-provider-lzma (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-server-core (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-plugin-provider-snappy (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация libmariadb3 (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-client (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-plugin-provider-lz4 (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) Конфигурация mariadb-plugin-provider-lzo (1:10.11.8-0ubuntu0.24.04.1 Ubuntu:24.04/noble-updates, Ubuntu:24.04/noble-security [amd64]) root@nextcloud:/home/tomadmin#

ps faxl | grep -i -e mysql -e maria

root@nextcloud:/home/tomadmin# ps faxl | grep -i -e mysql -e maria 4
0 699 1 20 0 4652 1408 do_wai Ss ? 0:01
/bin/sh -e /snap/nextcloud/44391/bin/start_mysql 0 0 366053
3999 20 0 4088 2176 pipe_r S+ pts/1 0:00
_ grep –color=auto -i -e mysql -e maria 0 0 1219 1 20
0 4652 1536 do_wai S ? 0:00 /bin/sh
/snap/nextcloud/44391/bin/mysqld_safe
–defaults-file=/snap/nextcloud/44391/my.cnf –datadir=/var/snap/nextcloud/44391/mysql –pid-file=/tmp/pids/mysql.pid –lc-messages-dir=/snap/nextcloud/44391/share –socket=/tmp/sockets/mysql.sock 0 0 1450 1219 20 0 1559684 162776 do_pol Sl ? 1:20 _
/snap/nextcloud/44391/bin/mysqld
–defaults-file=/snap/nextcloud/44391/my.cnf –basedir=/snap/nextcloud/44391 –datadir=/var/snap/nextcloud/44391/mysql –plugin-dir=/snap/nextcloud/44391/lib/plugin –user=root –lc-messages-dir=/snap/nextcloud/44391/share –log-error=../logs/mysql_errors.log –pid-file=/tmp/pids/mysql.pid –socket=/tmp/sockets/mysql.sock

Ответ или решение

Для установки MariaDB на сервере с Ubuntu 24.04 могут возникать различные проблемы, как вы уже заметили. Рассмотрим шаги для устранения вашего конкретного случая ошибки.

Шаги для решения проблемы:

  1. Проверка запущенных экземпляров MariaDB или MySQL:
    Первое, что нужно сделать, это убедиться, что ни один экземпляр MariaDB или MySQL не работает. Иногда при попытке установки могут возникнуть конфликты с уже работающими сервисами. Для этого выполните:

    sudo systemctl status mariadb
    sudo systemctl status mysql

    Если какой-либо из сервисов запущен, остановите его:

    sudo systemctl stop mariadb
    sudo systemctl stop mysql
  2. Удаление застрявших пакетов:
    Возможно, при предыдущей установке возникли проблемы, и некоторые пакеты остаются неустраненными. Вам следует удалить все пакеты, связанные с MariaDB:

    sudo apt-get remove --purge mariadb-server mariadb-client mysql-server mysql-client
  3. Исправление поврежденных пакетов:
    После этого выполните команду для автоматического исправления поврежденных зависимостей:

    sudo apt --fix-broken install
  4. Очистка кеша APT:
    Очистите кеш APT, чтобы устранить возможные конфликты с версиями пакетов:

    sudo apt clean
  5. Обновление списка пакетов:
    Обновите индекс доступных пакетов:

    sudo apt update
  6. Попытка повторной установки MariaDB:
    Теперь попробуйте снова установить MariaDB:

    sudo apt install mariadb-server
  7. Если проблема все еще сохраняется:
    Если ошибка постоянная, попробуйте установить MariaDB из репозитория MariaDB:

    sudo apt install software-properties-common
    sudo add-apt-repository 'deb [arch=amd64,arm64] https://mirrors.mariadb.org/repo/10.11/ubuntu focal main'
    sudo apt update
    sudo apt install mariadb-server
  8. Проверка работы MariaDB:
    Если установка прошла успешно, проверьте работу MariaDB:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    sudo systemctl status mariadb
  9. Шифрование и безопасность:
    После успешной установки рекомендуется выполнить команду для первоначальной настройки безопасности MariaDB:

    sudo mysql_secure_installation

Дополнительные рекомендации:

  • Если вы работаете в окружении Docker или Snap, убедитесь, что нет конфликтов с установленными службами.
  • Проверьте, есть ли дополнительные зависимости или пакеты, которые могут создавать конфликты.
  • Обратитесь к логам системы, чтобы получить дополнительную информацию о возможных ошибках:
    sudo journalctl -xe

Следуя этим шагам, вы сможете устранить проблемы с установкой MariaDB на Ubuntu 24.04 и успешно настроить ее для использования с NextCloud.

Оцените материал
Добавить комментарий

Капча загружается...