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 каталоги и файлы.

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

3
задан 22 April 2016 в 12:39

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

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

sudo dpkg -i /var/cache/apt/archives/mysql-common_*.deb
0
ответ дан 22 April 2016 в 22:39
  • 1
    Хорошо, просто сделал это. Все еще объем 0 & отключенный звук при запуске. Я назвал свой файл .unmute.sh, таким образом, он скрыт, но я don' t думают, что это - причина. – Guilherme 10 September 2017 в 11:33

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

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