Как принудительно удалить MySQL и MariaDB из Ubuntu 16.04, без `apt-get` и` dpkg`? - PullRequest
0 голосов
/ 29 мая 2018

При неправильном удалении MariaDB я потерял рабочий экземпляр MySQL и MariaDB в моей Ubuntu 16.04 системе ...

Я настолько разбил зависимости, что не могу удалить или установить MySQL или MariaDB , используя apt-get или dpkg ...

Не удалось выполнить все следующие команды:

apt-get [install -f] [update] [remove] [purge] [autorove] [clean] [check]

и опции с dpkg, такие как:

dpkg --remove --force-remove-reinstreq mysql

, также не помогают мне.

Загрузка пакета вручную и попытка установки из локального файла не помогли.

При каждой установке, удалении или другой попытке я получаю почти одинаковый результат:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 mariadb-client : Depends: mariadb-client-10.0 (>= 10.0.34-0ubuntu0.16.04.1) but it is not installed
 mariadb-server-10.0 : PreDepends: mariadb-common (>= 10.0.34-0ubuntu0.16.04.1) but it is not installed
                       Depends: mariadb-client-10.0 (>= 10.0.34-0ubuntu0.16.04.1) but it is not installed
                       Breaks: mysql-server
 mariadb-server-core-10.0 : Depends: mariadb-common (>= 10.0.34-0ubuntu0.16.04.1) but it is not installed
 mysql-server : Depends: mysql-community-server (= 5.7.22-1ubuntu16.04) but it is not installed
E: Unmet dependencies. Try using -f.

IsЕсть ли другой способ навсегда удалить любые следы и остатки MySQL и MariaDB из операционной системы, чтобы я мог переустановить MySQL сам по себе?

Мне нужно работать с MySQL , но я не могу переустановить операционную систему.

Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Вероятно, лучше задать вопрос по адресу serverfault.com .

Выполните:

dpkg --audit

, чтобы найти, что сломано.

Затем выполните:

dpkg --list|grep -i mysql

и

dpkg --list|grep -i mariadb

Посмотрите на первый столбец (статус) и, при необходимости, проверьте подробный статус некоторых пакетов с помощью:

dpkg-info -s <name-of-package>

Затем вы можете попытаться удалить найденные mysql / mariadb связанные пакеты с

dpkg -remove --force-remove-reinstreq <package-list>

В качестве обходного пути вы всегда можете запустить mysq в контейнере Docker без установки mysql

0 голосов
/ 05 июня 2018

Бог существует!: D

Проблема была решена путем ввода:

sudo apt-get -f install

без каких-либо других параметров

и последующего отображения всех пакетов через:

sudo dpkg -l | grep mariadb
sudo dpkg -l | grep mysql

и удаление проблемных пакетов в правильном порядке:

sudo apt-get --purge autoremove package_name

После полного удаления всех проблемных пакетов, я мог бы переустановить MySQL без проблем ...

Спасибо @YuriLachin за помощь.

...