Вопрос или проблема
Я пытаюсь установить 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 могут возникать различные проблемы, как вы уже заметили. Рассмотрим шаги для устранения вашего конкретного случая ошибки.
Шаги для решения проблемы:
-
Проверка запущенных экземпляров MariaDB или MySQL:
Первое, что нужно сделать, это убедиться, что ни один экземпляр MariaDB или MySQL не работает. Иногда при попытке установки могут возникнуть конфликты с уже работающими сервисами. Для этого выполните:sudo systemctl status mariadb sudo systemctl status mysql
Если какой-либо из сервисов запущен, остановите его:
sudo systemctl stop mariadb sudo systemctl stop mysql
-
Удаление застрявших пакетов:
Возможно, при предыдущей установке возникли проблемы, и некоторые пакеты остаются неустраненными. Вам следует удалить все пакеты, связанные с MariaDB:sudo apt-get remove --purge mariadb-server mariadb-client mysql-server mysql-client
-
Исправление поврежденных пакетов:
После этого выполните команду для автоматического исправления поврежденных зависимостей:sudo apt --fix-broken install
-
Очистка кеша APT:
Очистите кеш APT, чтобы устранить возможные конфликты с версиями пакетов:sudo apt clean
-
Обновление списка пакетов:
Обновите индекс доступных пакетов:sudo apt update
-
Попытка повторной установки MariaDB:
Теперь попробуйте снова установить MariaDB:sudo apt install mariadb-server
-
Если проблема все еще сохраняется:
Если ошибка постоянная, попробуйте установить 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
-
Проверка работы MariaDB:
Если установка прошла успешно, проверьте работу MariaDB:sudo systemctl start mariadb sudo systemctl enable mariadb sudo systemctl status mariadb
-
Шифрование и безопасность:
После успешной установки рекомендуется выполнить команду для первоначальной настройки безопасности MariaDB:sudo mysql_secure_installation
Дополнительные рекомендации:
- Если вы работаете в окружении Docker или Snap, убедитесь, что нет конфликтов с установленными службами.
- Проверьте, есть ли дополнительные зависимости или пакеты, которые могут создавать конфликты.
- Обратитесь к логам системы, чтобы получить дополнительную информацию о возможных ошибках:
sudo journalctl -xe
Следуя этим шагам, вы сможете устранить проблемы с установкой MariaDB на Ubuntu 24.04 и успешно настроить ее для использования с NextCloud.