Не удалось обновить пакет percona-server

Это происходило в течение нескольких недель. Любой другой пакет обновляется без проблем, кроме этого, но я не уверен, что вызывает это или как его отладить.

sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  percona-server-server-5.5
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/22.1 MB of archives.
After this operation, 845 kB disk space will be freed.
Do you want to continue [Y/n]? 

Preconfiguring packages ...


(Reading database ... 684209 files and directories currently installed.)
Preparing to replace percona-server-server-5.5 5.5.30-rel30.1-465.precise (using .../percona-server-server-5.5_1%3a5.5.30-rel30.2-503.precise_amd64.deb) ...
 * Stopping MySQL (Percona Server) mysqld                                                                                                                                                                [fail] 
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
 * Stopping MySQL (Percona Server) mysqld                                                                                                                                                                [fail] 
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: error processing /var/cache/apt/archives/percona-server-server-5.5_1%3a5.5.30-rel30.2-503.precise_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
 * Stopping MySQL (Percona Server) mysqld                                                                                                                                                                [fail] 
invoke-rc.d: initscript mysql, action "stop" failed.
 * Starting MySQL (Percona Server) database server mysqld                                                                                                                                                [ OK ] 
Errors were encountered while processing:
 /var/cache/apt/archives/percona-server-server-5.5_1%3a5.5.30-rel30.2-503.precise_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
1
задан 24 May 2013 в 17:33

3 ответа

У меня была точно такая же проблема, единственный способ решить ее - убить mysql:

ps aux | grep mysql 
mysql     1325 10.3  3.3 2216444 309324 ?      Sl   Sep24  22:38 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/
lib/mysql/ecom-mysql.err --pid-file=/var/lib/mysql/ecom-mysql.pid --socket=/var/run/mysqld/mysqld.sock --port=3306

sudo kill  -9 1325    
sudo apt-get update && sudo apt-get dist-upgrade
0
ответ дан 24 May 2013 в 17:33

У меня тоже была эта проблема на Debian Wheezy. Все, что я мог сделать, это вручную завершить процесс mysql, запустить обновление apt-get, и это сработало нормально.

0
ответ дан 24 May 2013 в 17:33

Сначала остановите MySQL. Затем запустите обновление. Затем он должен работать.

Редактировать. Перед запуском обновления попробуйте

sudo service mysql stop

, затем

sudo apt-get upgrade

. Затем вы можете сделать

service mysql start

. Если у вас все еще есть проблемы, вы можете проверить, что команда "sudo service mysql stop" не оставляет никаких процессов MySQL. Вы можете проверить процессы с помощью следующей команды. Интерпретация вывода ps выходит за рамки этого ответа ps -ef | grep mysql

Однако для полноты здесь я получаю то, что MySQL работает

root@control:~# ps -ef |grep mysql
root      1304     1  0 Oct24 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql     2568  1304  6 Oct24 ?        10:55:04 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql/ --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/lib/mysql/mysql-error.log --open-files-limit=65535 --pid-file=/var/lib/mysql/mysql.pid --socket=/var/run/mysqld/mysqld.sock
root      4492 23102  0 11:32 pts/3    00:00:00 grep --color=auto mysql

... и когда MySQL остановлен ...

root@control:~# ps -ef |grep mysql
root      4492 23102  0 11:32 pts/3    00:00:00 grep --color=auto mysql
0
ответ дан 24 May 2013 в 17:33

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

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