Mysql-common не может быть удален

Mysql-common не может быть удален

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

$ sudo dpkg -l | grep mysql
pc  mysql-common                                  5.6.28-0ubuntu0.15.10.1                      all          MySQL database common files, e.g. /etc/mysql/my.cnf

Но запуск apt-get remove

$ sudo apt-get remove mysql-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'mysql-common' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 36 not upgraded.

Или с --purge

$ sudo apt-get remove --purge mysql-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  mysql-common*
0 upgraded, 0 newly installed, 1 to remove and 36 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 199090 files and directories currently installed.)
Removing mysql-common (5.6.28-0ubuntu0.15.10.1) ...
Purging configuration files for mysql-common (5.6.28-0ubuntu0.15.10.1) ...
update-alternatives: error: no alternatives for my.cnf
dpkg: error processing package mysql-common (--purge):
 subprocess installed post-removal script returned error exit status 2
Errors were encountered while processing:
 mysql-common
E: Sub-process /usr/bin/dpkg returned an error code (1)

Кроме того, я удалил все каталоги и файлы, связанные с MySQL.

Как мне избавиться от этой залежавшейся сломанной посылки?

решение1

Некоторые пакеты не могут быть удалены, если некоторые зависимости исчезли или некоторые файлы конфигурации были удалены по какой-то причине. Вы получите пакет, который не будет полностью установлен или полностью удален.

Решение в этом случае — sudo apt-get installпакет. При необходимости выполните sudo apt-get install --reinstall [package]. Отсутствующие файлы будут добавлены в систему, а все отсутствующие зависимости будут установлены на лету. Затем пакет можно полностью удалить обычным способом: sudo apt-get remove [package].

Если apt-getпакет отказывается переустанавливаться из-за других проблем (зависимостей), вы можете только apt-getзагрузить пакет и использовать dpkgего для непосредственной установки:

apt-get download mysql-common
sudo dpkg -i mysql-common_*.deb
sudo apt-get install -f

Иногда загрузку можно пропустить, поскольку Apt имеет тенденцию сохранять архив ранее загруженных и установленных пакетов, /var/cache/apt/archives/поэтому вы можете начать сразу со 2-го шага:

sudo dpkg -i /var/cache/apt/archives/mysql-common_*.deb

Связанный контент