MariaDB удален после dist-upgrade в Ubuntu 16.04

(Проверьте решение этой проблемы в конце этого поста)

У меня недавно установленный сервер, Ubuntu 16.04.1. Затем я установил MariaDB, следуя инструкциям на сайте MariaDB. Затем перезагрузил сервер. /Etc/apt/sources.list показывает следующую строку для MariaDB:

deb [arch=i386,amd64,ppc64el] http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial main

Когда я сейчас делаю apt-get update, он действительно показывает репо:

...    
    Get:6 http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial/main i386 Packages [5,580 B]
    Get:7 http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial/main amd64 Packages [5,577 B]
    Get:8 http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial/main ppc64el Packages [5,592 B]

Далее step был apt-get dist-upgrade, который показал мне множество устаревших пакетов (galera, mariadb-common ...) и некоторые пакеты, которые нужно удалить (например, mariadb-server) ... что странно, потому что я никогда не спрашивал удалить эти пакеты ...

The following packages were automatically installed and are no longer required:
  galera-3 iproute libcgi-fast-perl libcgi-pm-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl
  libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl
  libjemalloc1 liblwp-mediatypes-perl libmariadbclient18 libmysqlclient18 libmysqlclient20 libterm-readkey-perl
  libtimedate-perl liburi-perl mariadb-common mysql-common socat
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  mariadb-client-10.0 mariadb-client-core-10.0 mariadb-server mariadb-server-10.0 mariadb-server-core-10.0
The following packages will be upgraded:
  mariadb-common mysql-common
2 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.

Но ... просто чтобы проверить, что произойдет, я принял обновление. После обновления source.list все еще показывал строку для Mariadb, как это было в начале этого поста. Но ... когда я сейчас делаю apt-get update ... больше нет результатов для mariadb (опять странно ...)

# apt-get update
Hit:1 http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial InRelease
Hit:2 http://nl.archive.ubuntu.com/ubuntu xenial InRelease
Hit:3 http://nl.archive.ubuntu.com/ubuntu xenial-updates InRelease
Get:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Hit:5 http://nl.archive.ubuntu.com/ubuntu xenial-backports InRelease
Fetched 94.5 kB in 0s (290 kB/s)
Reading package lists... Done

И ... так как dist-upgrade действительно удалил mysql-сервер Я также больше не могу подключиться к базе данных.

Оставив меня с одним большим вопросом ... что случилось с моей установкой MariaDB 16.04.1?

И ... просто ради удовольствия, я просто снова установил mariadb-server с помощью команды apt-get install mariadb-server, но ... это привело к другой ошибке, когда я пытался подключиться к базе данных:

# mysql -u root -p
Enter password:
ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

=== Что я сделал не так ===

После некоторой борьбы с глазами обнаружил разницу в выпуске mariadb до dist-upgrade и после dist-upgrade.

Оказалось, что мой автоматический скрипт для установки mariadb "забыл" сделать apt-get update после того, как я добавил репо. Это привело к установке стандартной версии 10.0 вместо требуемой версии 10.1.

Затем, когда вы выполните обновление на более позднем этапе, он увидит, что ему действительно нужно 10.1, поэтому он удалит версию 10.0. И так как я был тем, кто создал этот хороший сценарий для установки mariadb ... Я могу винить только себя: -)

1
задан 16 August 2016 в 00:36

1 ответ

Как указано в отредактированном потоке, проблема была вызвана неправильной установкой mariadb (забыл, что Кв. - получает обновление). Установка правильной версии, сопровождаемой предложением от Sinscary, действительно добивалась цели.

0
ответ дан 16 August 2016 в 00:36

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

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