Когда я пытаюсь сделать следующее:
sudo apt-get update
sudo apt-get upgrade
на моем Ubuntu Server 10.04 он висит в следующей строке:
Preparing to replace mysql-server-5.1 5.1.41-3ubuntu12.1 (using .../mysql-server-5.1_5.1.41-3ubuntu12.3_i386.deb)
Я не могу даже CTRL-C из этого! Я заканчиваю тем, что вынужден был прекратить сеанс и войти в систему с другого терминала, а процесс обновления все еще выполняется. Я перезагрузил его несколько раз, и когда я возвращаюсь и пытаюсь снова, он говорит мне:
E: dpkg was interrupted, you must manually run 'sudo --configure -a' to correct the problem.
Как только я это делаю, я возвращаюсь на круги своя, и он замирает, когда я пытаюсь обновить MySQL.
ubuntu
ubuntu-10.04
aptitude
обкрадывать
источник
источник
Ответы:
Попробуйте перейти на уровень ниже apt после резервного копирования ваших баз данных:
добавлено :
Так
dpkg -r
как задыхается попробоватьdpkg --purge
и потерпеть неудачу, получить содержимое пакета сdpkg -L mysql-server-5.1
zap их, а затем обойти/var/lib/dpkg
.Я никогда не видел, чтобы все становилось таким волосатым, прости.
если сначала вам не удастся
Сорта, я думаю здесь вслух, прости меня. Метапакет mysql-server содержит или требует следующие пакеты:
libdbd-mysql-perl
libdbi-perl
libhtml-template-perl
libnet-daemon-perl
libplrpc-perl
mysql-client-5.1
mysql-client-core-5.1
mysql-сервер
mysql-сервер-5.1
mysql-server-core-5.1
Метаданные для управления пакетами восхитительно отделены, есть центральные репозитории, но пакеты стоят отдельно.
/var/cache/apt/archives
где живут*.deb
файлы, которые были установлены.Во-первых, вынудите dpkg забыть об этих пакетах (рискуя потерять некоторые файлы, которые мы собираемся заменить в любом случае).
Затем получите файлы .deb, необходимые для полной установки:
а затем попробуйте установить их один за другим:
если у вас есть проблемы, попробуйте:
И попробуйте найти соответствующие строки из zillion в лог-файле и разместите их здесь. Удачи и бога.
источник
Очевидно, обновление ожидает запуска сервера, а по какой-то причине - нет. Для решения проблемы есть несколько возможностей.
Самый простой:
Откройте новый терминал и запустите:
Более сложный, но иногда необходимый: (это удобно, когда у вас нет доступа к другому терминалу):
Нажмите «^ z» ( Ctrl+ Z), чтобы «ОСТАНОВИТЬ» вашу работу. Затем запустите:
После запуска сервера введите следующее и нажмите Enter:
Это поместит вашу работу «ОСТАНОВЛЕНО» обратно на передний план и продолжит с того места, где она остановилась.
источник
У меня была эта проблема, потому что это была копия виртуальной машины, поэтому я изменил IP-адрес сервера, но не изменил bind-адрес в файле my.cnf. Как только я изменил привязанный адрес, обновление не зависло и завершилось успешно.
источник
Я столкнулся с той же проблемой и потратил больше одного дня на ее устранение.
Когда я удалил каталог базы данных
/var/lib/mysql/
, установка прошла гладко.источник
У меня возникла именно эта проблема, но ни одно из существующих решений не показалось мне подходящим. Предполагается, что принудительное удаление не требуется в любом * nix и определенно не является KISS. В моем случае я обнаружил, что причина была проста. MySQL отказывался запускаться, потому что он все еще работал! Когда apt пытался остановить MySQL, он был активен и фактически никогда не останавливался.
Как всегда, убедитесь, что у вас есть резервные копии!
Остановить службу:
Убедитесь, что служба больше не работает:
Если он все еще работает, дайте ему некоторое время:
Но в конце концов, если он все еще работает, вы должны убить его агрессивно:
Как только вы подтвердите, что он больше не работает, вы можете продолжить обновление.
После завершения обновления, особенно если вам пришлось убить -9, обязательно запустите mysqlcheck, чтобы убедиться, что все, что могло вызвать остановку службы, не является поврежденной или испорченной таблицей. Также убедитесь, что у вас есть регулярные резервные копии (и убедитесь, что эти резервные копии действительно работают!).
источник
В моем случае была проблема с существующим /etc/mysql/my.cnf. Проверка журнала ошибок в /var/log/mysql/error.log выявила:
Очевидно, что с my.cnf может быть другая проблема, но в моем случае мы пытались привязать старый IP-адрес. Меняется на:
исправил, и это не проблема.
источник