Невстреченные зависимости, устанавливающие MariaDB 10.1 на Ubuntu 16.04

На сервере Ubuntu 16.04 с относительной установкой по умолчанию LEMP (w/mysql).

При установке использования инструкций относительно сайта MariaDB: https://downloads.mariadb.org/mariadb/repositories/#mirror=digitalocean-nyc&distro=Ubuntu&distro_release=xenial - ubuntu_xenial&version=10.1 все шаги работают кроме последнего, когда это на самом деле пытается установить.

$ sudo apt install mariadb-server
Reading package lists... Done
Building dependency tree
Reading state information... Done

Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming.

The following information may help to resolve the situation:
The following packages have unmet dependencies:  mariadb-server :
Depends: mariadb-server-10.1 (= 10.1.17+maria-1~xenial) but it is not
going to be installed

E: Unable to correct problems, you have held broken packages.

Я вижу других с подобной ошибкой в течение лет на этом сайте, но большинство не имеет никакого ответа, или ответ был характерен для их версии.

ОБНОВЛЕНИЕ После рабочей команды из комментариев, заключительное действие по установке работало, но после ввода пароля для корня это упомянуло ошибку, произошло:

Ошибка произошла при установке пароля для административного пользователя MariaDB. Это, возможно, произошло, потому что учетная запись уже имеет пароль, или из-за проблемы связи с сервером MariaDB.
Необходимо проверить пароль учетной записи после установки пакета.

Читайте/usr/share/doc/mariadb-server-10.1/README.Debian файл для получения дополнительной информации.

Нажавший ОК, и это продолжило устанавливать много пакетов, но затем показало ошибки здесь:

Installing new version of config file /etc/mysql/debian-start ...
2016-09-27 14:15:23 139954230032640 [Note] /usr/sbin/mysqld (mysqld 10.1.17-MariaDB-1~xenial) starting as process 8339 ...
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mariadb-server-10.1 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mariadb-server:
mariadb-server depends on mariadb-server-10.1 (= 10.1.17+maria-1~xenial); however:
Package mariadb-server-10.1 is not configured yet.

dpkg: error processing package mariadb-server (--configure):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for systemd (229-4ubuntu8) ...
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
mariadb-server-10.1
mariadb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
1
задан 28 September 2016 в 01:26

2 ответа

Можно попробовать 'sudo способную метку showhold' для наблюдения, какие пакеты могли бы быть 'сохранены' ("Вы держали поврежденные пакеты"). Вы могли затем 'не держать' их с 'sudo, способная метка не содержат имя пакета'.

Обычно 'sudo склонный - добираются, обновление' является также хорошей идеей, чтобы удостовериться, что Ваш локальный способный кэш знает то, что и не доступно.

1
ответ дан 7 December 2019 в 13:41

Каждый раз я встречаюсь с этой проблемой, я рассматриваю обновление моего sources.list файла..:

 sudo apt-get autoclean

удаляют sources.list file.and, создают новый sources.list...

sudo rm /etc/apt/sources.list 

Затем введите в

sudo software-properties-gtk 

enter image description here , Это откроет software-properties-gtk, и newsources.listВ будет создан автоматически.

Затем изменяют сервер на США или на любой другой сервер по Вашему выбору. Необходимо включить репозитории из нового диалогового окна для создания нового sources.list.

Галочка все поля затем нажимают на Revert, затем нажимают близко.

Потребность восстановить репозитории по умолчанию

 sudo apt-get update && sudo apt-get dist-upgrade -y

(это - хорошая практика для резервного копирования этого файла прежде, чем установить, чтобы восстановиться, если такие вещи происходят)

Теперь установка что-либо! склонные sudo - получают mariadb-сервер установки

1
ответ дан 7 December 2019 в 13:41

Другие вопросы по тегам:

Похожие вопросы: