Как зафиксировать поврежденные синаптические обновления: “Пакет находится в очень плохом непоследовательном состоянии”

У меня есть Dell Mini9 под управлением Ubuntu 8.10. Однажды у меня была прекрасная идея видеть, мог ли я установить стек LAMP. Я испытал затруднения при установке MySQL 5.0. Я не вспоминаю ошибки, но с тех пор, как все попытки выполнить менеджера обновления, синаптического, или склонного - получают сбои с ошибкой о mysql-server-5.0: "Пакет находится в очень плохом непоследовательном состоянии".

Я попробовал apt-get remove mysql-server-5.0 и также install но без удачи. Оба сбоя с той же ошибкой ниже. Как я могу зафиксировать это?

$ sudo apt-get remove mysql-server-5.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  dhcdbd libisc32
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  mysql-server-5.0
0 upgraded, 0 newly installed, 1 to remove and 164 not upgraded.
1 not fully installed or removed.
After this operation, 85.4MB disk space will be freed.
Do you want to continue [Y/n]? 
dpkg: error processing mysql-server-5.0 (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 mysql-server-5.0
E: Sub-process /usr/bin/dpkg returned an error code (1)
15
задан 13.08.2009, 16:55

5 ответов

У меня была та же самая проблема с установкой mysql. Необходимо произвести чистку packge. Просто удаление пакета не удаляет файлы конфигурации, которые шли с ним.

Кроме того, я собираюсь обратиться к mysql-server-5.0, но понять, что существует mysql-сервер пакета обертки, который всегда указывает на последнюю версию. т.е. если Вы просите устанавливать mysql-сервер, склонный - добираются, должен сказать Вам, что он зависит от mysql-server-5.0 и установки оба. Если у Вас есть пакет mysql-сервера в системе, необходимо удостовериться, что это пошло также, прежде чем Вы попытаетесь переустановить.

  • Удостоверьтесь, что mysql сервер (mysqld) не работает. Если это, снизьте его:

    sudo/etc/init.d/mysqld остановка

  • Проверьте, зависят ли какие-либо пакеты от mysql-server-5.0:

    способный кэш sudo rdepends mysql-server-5.0

    Если они сделают, то необходимо будет использовать - опция силы удалить.

  • Произведите чистку пакета (включайте - опция силы, в зависимости от № 2),

    склонные sudo - добираются - чистка удаляет - вызывают mysql-server-5.0

  • Удостоверьтесь, что файлы установщика также очищены путем выполнения

    склонные sudo - становятся авточистыми
    склонные sudo - добираются, автоудаляют

  • Установите пакет сервера снова

    склонные sudo - получают установку mysql-server-5.0

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

mysql-распространенный основной пакет, используемый обоими компонентами клиента и сервера. Если вещи не работают все еще, попытайтесь переустановить этот пакет. Определенно будут пакеты, которые зависят от этого; проверьте использование № 2 выше. Mysql-сервер чистки прежде, чем переустановить mysql-распространенный. Кроме того, не забывайте переустанавливать mysql-распространенный, еще Ваша система будет очень повреждена.

6
ответ дан 07.12.2019, 11:03

Вы могли бы хотеть дать aptitude попытка, которая имеет лучшую обработку зависимостей:

sudo aptitude remove mysql-server-5.0
1
ответ дан 07.12.2019, 11:03
  • 1
    Ошибка здесь dpkgтаким образом, я не думаю aptitude обязательно тарифицировал бы немного лучше. Не понимайте меня превратно, я - все для aptitude apt-get, но в конце дня, они оба передают реальные основные элементы dpkg (который Вы будете рады услышать, был первоначально реализован в Perl). – Telemachus 13.08.2009, 11:35
  • 2
    ;-) я просто думал, что это могло бы стоить попытки. – innaM 13.08.2009, 12:46

Попробовать

sudo dpkg -i reconfigure mysql-server-5.0
sudo apt-get remove --force mysql-server-5.0

Если его другой пакет, который повреждается, пробует apt-get remove --force тот пакет также.

0
ответ дан 07.12.2019, 11:03

dpkg ошибка, которую Вы имеете, там предполагает, что проблема происходит когда dpkg пытается на самом деле удалить пакет. (В конце дня, apt-get и Synaptic и т.п. рука от фактической работы к dpkg.)

Вы попытались делать точно, что сообщение говорит и переустановка сначала?

apt-get install --reinstall mysql-server-5.0

Столь глупый, как это могло бы звучать, если dpkg дросселирует во время процесса удаления (потому что некоторый файл, который он, как предполагается, удаляет, пропал тем временем), затем переустановка и затем удаление могут иногда помогать. Удостоверьтесь это mysql не работает, прежде чем Вы попытаетесь установить его или удалить его, как nagul предполагает.

0
ответ дан 07.12.2019, 11:03

Ни один из других ответов не работал на меня на Индивидуалисте.

В моем случае я нашел, что это работало:

sudo rm /var/lib/dpkg/info/flashplugin-nonfree.prerm

sudo dpkg --remove --force-remove-reinstreq flashplugin-nonfree

(замена "flashplugin-несвободного" с названием поврежденного пакета и заменой "prerm" с типом сценария, который перестал работать - в моем случае, это был "postrm", сценарий постудаления.)

И они говорят, что Ubuntu проста в использовании!! ворчание ворчания

19
ответ дан 07.12.2019, 11:03

Теги

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