it-swarm-pt.tech

Como corrigir o erro do dpkg (1)

Para ser honesto, eu não estou usando o Ubuntu, mas o Debian (7.8), mas como os comandos são quase iguais e isso não parece um problema relacionado ao sistema operacional para mim, eu pensei em perguntar sobre esse fórum glorioso.

Estou com um problema ao tentar atualizar meu sistema. Eu tentei executar apt-get upgrade -f (isso é tudo em root btw) mas ele retorna o seguinte resultado:

[email protected]*******:/# apt-get upgrade -f    
Reading package lists... Done  
Building dependency tree  
Reading state information... Done  
The following packages will be upgraded:  
  mysql-server-5.5  
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  
8 not fully installed or removed.  
Need to get 0 B/2,093 kB of archives.  
After this operation, 6,144 B of additional disk space will be used.  
Do you want to continue [Y/n]? y  
Reading changelogs... Done  
Preconfiguring packages ...  
(Reading database ... 77057 files and directories currently installed.)  
Preparing to replace mysql-server-5.5 5.5.38-0+wheezy1 (using .../mysql-server-5.5_5.5.40-0+wheezy1_AMD64.deb) ...  
[FAIL] Stopping MySQL database server: mysqld failed!  
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 ...  
[FAIL] Stopping MySQL database server: mysqld failed!  
invoke-rc.d: initscript mysql, action "stop" failed.  
dpkg: error processing /var/cache/apt/archives/mysql-server-5.5_5.5.40-0+wheezy1_AMD64.deb (--unpack):  
 subprocess new pre-removal script returned error exit status 1  
[FAIL] Stopping MySQL database server: mysqld failed!  
invoke-rc.d: initscript mysql, action "stop" failed.  
[ ok ] Starting MySQL database server: mysqld already running.  
Errors were encountered while processing:  
 /var/cache/apt/archives/mysql-server-5.5_5.5.40-0+wheezy1_AMD64.deb  
E: Sub-process /usr/bin/dpkg returned an error code (1)  

Agora eu tentei procurar por dpkg retornando código de erro (1), mas eu não consigo realmente resolver este caso específico.

Espero que alguém seja capaz de me oferecer a ajuda que eu preciso, eu realmente aprecio isso.

Atenciosamente,
Remy

EDITAR >>

@vembutech Eu tentei olhar para/var/lib/dpkg/status, e eu encontrei o seguinte sobre o mysql-server-5.5 [ http://Pastebin.com/8DzKnY2x] [1] .

@Wang Xiaoyu Eu só recebo as seguintes linhas ao fazer esse comando:

Lendo listas de pacotes ... Concluído
Construindo árvore de dependência
Lendo informação de estado ... Feito

@octavian Quando tento parar o mysqld, recebo o seguinte erro:

root @ 149-210-180-7: ~ # service mysqld stop
mysqld: serviço não reconhecido

Embora quando tento parar o mysql, recebo o seguinte erro:

[FAIL] Parando o servidor de banco de dados MySQL: o mysqld falhou!

1
Handige Harrie

Parece que você precisa parar/matar o banco de dados MySQL primeiro e depois atualizar:

[FAIL] Stopping MySQL database server: mysqld failed!  
invoke-rc.d: initscript mysql, action "stop" failed.

Eu não tenho certeza do que o executável é chamado, mas se ele tem "sql" em seu nome em algum lugar, em seguida, executando isso deve encontrar seu pid (talvez entre outros):

ps aux | grep -i sql

Em seguida, tente eliminá-lo (kill <pid> ou kill -9 <pid> ou Sudo kill <pid>, etc ...) e outro ps apenas no caso de ser gerado novamente.

Então instale e ele deve funcionar ...?

3
Xen2050

Parece-me que você tinha mysql-server-5.5 já instalado, pelo menos o daemon mysqld está rodando. dpkg falha ao parar este daemon. Tente interrompê-lo manualmente antes de executar apt-get upgrade -f via Sudo service mysqld stop.

0
octavian

ok, parece errado com a instalação. Então você pode tentar

dpkg -C ou Sudo apt-get check

para encontrar informações sobre error code 1.

0
Wang Xiaoyu