web-dev-qa-db-fra.com

Comment corriger l'erreur dpkg (1)

Pour être honnête, je n’utilise pas Ubuntu, mais Debian (7.8), mais comme les commandes sont presque identiques et que cela ne semble pas être un problème lié au système d’exploitation, j’ai pensé que je le poserais sur ce glorieux forum.

Je ne parviens pas à mettre mon système à niveau. J'ai essayé de lancer apt-get upgrade -f (tout se trouve dans la racine btw), mais le résultat suivant est renvoyé:

root@*******:/# 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)  

Maintenant, j'ai essayé de rechercher dpkg renvoyant le code d'erreur (1), mais je n'arrive pas vraiment à résoudre ce problème spécifique.

J'espère que quelqu'un pourra m'apporter l'aide dont j'ai besoin, je l'apprécierais vraiment.

Sincères amitiés,
Remy

EDITER >>

@vembutech J'ai essayé de regarder dans/var/lib/dpkg/status et j'ai trouvé ce qui suit à propos de mysql-server-5.5 [ http://Pastebin.com/8DzKnY2x] [1] .

@ Wang Xiaoyu Je ne reçois que les lignes suivantes lorsque vous exécutez cette commande:

Lecture des listes de paquets ... Terminé
Construire un arbre de dépendance
Lecture des informations d'état ... Terminé

@ octavian Lorsque j'essaie d'arrêter mysqld, j'obtiens le message d'erreur suivant:

root @ 149-210-180-7: ~ # service mysqld stop
mysqld: service non reconnu

Cependant, lorsque j'essaie d'arrêter mysql, l'erreur suivante apparaît:

[FAIL] Arrêt du serveur de base de données MySQL: mysqld a échoué!

1
Handige Harrie

Il semble que vous deviez d'abord arrêter/tuer la base de données MySQL, puis mettre à jour:

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

Je ne suis pas sûr de savoir comment s'appelle l'exécutable, mais si le nom "sql" y figure quelque part, alors cela devrait trouver le pid (peut-être entre autres):

ps aux | grep -i sql

Ensuite, essayez de le tuer (kill <pid> ou kill -9 <pid> ou Sudo kill <pid>, etc ...) et un autre ps au cas où il se reproduirait.

Ensuite, installez et cela devrait fonctionner ...?

3
Xen2050

Il me semble que mysql-server-5.5 est déjà installé, au moins le démon mysqld est en cours d'exécution. dpkg ne parvient pas à arrêter ce démon. Essayez de l'arrêter manuellement avant d'exécuter apt-get upgrade -f via Sudo service mysqld stop.

0
octavian

ok, il semble y avoir un problème avec l'installation. Alors tu peux essayer

dpkg -C ou Sudo apt-get check

trouver des informations sur error code 1.

0
Wang Xiaoyu