У меня есть 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)
У меня была та же самая проблема с установкой 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-распространенный, еще Ваша система будет очень повреждена.
Вы могли бы хотеть дать aptitude
попытка, которая имеет лучшую обработку зависимостей:
sudo aptitude remove mysql-server-5.0
dpkg
таким образом, я не думаю aptitude
обязательно тарифицировал бы немного лучше. Не понимайте меня превратно, я - все для aptitude
apt-get
, но в конце дня, они оба передают реальные основные элементы dpkg
(который Вы будете рады услышать, был первоначально реализован в Perl).
– Telemachus
13.08.2009, 11:35
Попробовать
sudo dpkg -i reconfigure mysql-server-5.0
sudo apt-get remove --force mysql-server-5.0
Если его другой пакет, который повреждается, пробует apt-get remove --force
тот пакет также.
dpkg
ошибка, которую Вы имеете, там предполагает, что проблема происходит когда dpkg
пытается на самом деле удалить пакет. (В конце дня, apt-get
и Synaptic
и т.п. рука от фактической работы к dpkg
.)
Вы попытались делать точно, что сообщение говорит и переустановка сначала?
apt-get install --reinstall mysql-server-5.0
Столь глупый, как это могло бы звучать, если dpkg
дросселирует во время процесса удаления (потому что некоторый файл, который он, как предполагается, удаляет, пропал тем временем), затем переустановка и затем удаление могут иногда помогать. Удостоверьтесь это mysql
не работает, прежде чем Вы попытаетесь установить его или удалить его, как nagul предполагает.
Ни один из других ответов не работал на меня на Индивидуалисте.
В моем случае я нашел, что это работало:
sudo rm /var/lib/dpkg/info/flashplugin-nonfree.prerm
sudo dpkg --remove --force-remove-reinstreq flashplugin-nonfree
(замена "flashplugin-несвободного" с названием поврежденного пакета и заменой "prerm" с типом сценария, который перестал работать - в моем случае, это был "postrm", сценарий постудаления.)
И они говорят, что Ubuntu проста в использовании!! ворчание ворчания