Après l'installation infructueuse de la dernière version de MariaDB via le référentiel proposé par la page officielle (pour Ubuntu 14.04), j'ai essayé d'installer mariadb-5.5, qui est déjà inclus dans Ubuntu 14.10. Cependant, j'obtiens l'erreur suivante:
Setting up mariadb-client (5.5.39-2) ...
dpkg: dependency problems prevent configuration of mariadb-server:
mariadb-server depends on mariadb-server-5.5 (>= 5.5.39-2); however:
Package mariadb-server-5.5 is not configured yet.
dpkg: error processing package mariadb-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for libc-bin (2.19-10ubuntu2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mariadb-server-5.5
mariadb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Mais quoi que je fasse, rien ne fonctionne. J'ai essayé de résoudre mes problèmes en:
Sudo apt-get purge mariadb* mysql*
, rm /etc/mysql -R
, rm /var/lib/mysql -R
rm /* -R
:-)Sudo dpkg --configure -a
Sudo apt-get -f install
Rien de énuméré ci-dessus ne m'aide. S'il vous plaît, j'ai besoin d'aide!
Je le résous! Avant l'apparition du problème, j'ai mis à jour la base Ubuntu. La solution est donc simple: redémarrez le système! :)
Rien de ce qui précède ne m'a aidé, mais la spécification de la version pour les paquets mysql (dépendances) m'a aidé. J'ai installé mariadb 10.1.
apt-get install mariadb-server mysql-common=10.1.19+maria-1~trusty libmysqlclient18=10.1.19+maria-1~trusty
Vous pouvez obtenir des versions avec
apt-cache policy mysql-common
Vous pouvez toujours revenir en arrière avec
apt-get remove --purge mysql* mariadb*
Si vous n'avez pas de données ou de configuration spéciale, faites aussi
rm -R /etc/mysql
rm -R /varl/lib/mysql
Si vous utilisez le référentiel hébergé de MariaDB, vous pourriez PIN un package pour éviter les problèmes de mise à niveau futurs.
/etc/apt/preferences.d/00mariadb.pref
Package: *
Pin: release o=MariaDB
Pin-Priority: 1001
Notez également que j’ai essayé toutes les autres instructions avec le redémarrage du serveur, la purge de package, la réinstallation et l’installation forcée. Il me semble que tout est lié au fait que passer de mysql ou percona à mariadb quelque chose ne purge pas/ne désinstalle pas complètement.
Il semble que le serveur mysql était installé mais pas configuré. Cela peut arriver lorsque apt est interrompu, par exemple par Ctrl-C.
Vous pouvez terminer la configuration des packages installés en émettant Sudo dpkg --configure -a
, puis installer tous les packages manquants en émettant Sudo apt-get -f install
.
Si vous rencontrez des problèmes, nous vous suggérons d'utiliser dpkg pour supprimer mysql-server d'abord en lançant Sudo dpkg --remove --purge mariadb-server
En faisant cela, vous pourriez être confronté à d’autres paquets bloquant l’installation, vous devriez pouvoir les traiter de la même manière.