Impossible d'installer mariadb

Bonjour,

Avant de commencer, voilà les information sur mon installation :

lsb_release -ds

Debian GNU/Linux 9.5 (stretch)
uname -r

4.9.0-8-amd64

Voilà mes dépots :

vi /etc/apt/sources.list

deb http://ftp.debian.org/debian/ stretch main
deb http://security.debian.org/ stretch/updates main
deb http://ftp.debian.org/debian stretch-backports main
deb http://packages.dotdeb.org stretch all
deb-src http://packages.dotdeb.org stretch all
#Stretch - OpenSSL + Apache2
deb http://mirrors.kernel.org/debian/ stretch main
deb-src http://mirrors.kernel.org/debian/ stretch main

J’ai voulu passer de mysql à mariadb, mais ça ne s’est pas bien passé.

sudo apt-get upgrade

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
2 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Paramétrage de mariadb-server-10.1 (10.1.26-0+deb9u1) ...
dpkg: erreur de traitement du paquet mariadb-server-10.1 (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
dpkg: des problèmes de dépendances empêchent la configuration de mariadb-server :
 mariadb-server dépend de mariadb-server-10.1 (>= 10.1.26-0+deb9u1) ; cependant :
 Le paquet mariadb-server-10.1 n'est pas encore configuré.

dpkg: erreur de traitement du paquet mariadb-server (--configure) :
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 mariadb-server-10.1
 mariadb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

J’ai le même soucis avec apt-get install mariadb-server

Je n’arrive pas à comprendre ce problème de dépendance.

Par avance, merci pour votre aide.

Est-ce que tu obtiens une erreur plus détaillée en lançant la commande suivante ?

dpkg --configure mariadb-server-10.1

Pas vraiment :

dpkg --configure mariadb-server-10.1

Paramétrage de mariadb-server-10.1 (10.1.26-0+deb9u1) ...
dpkg: erreur de traitement du paquet mariadb-server-10.1 (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 mariadb-server-10.1

J’ai également tenté de tout virer via :

sudo apt-get purge libdbd-mysql-perl libmysqlclient18 mysql-client-5.6 mysql-client-core-5.6 mysql-common  mysql-common-5.6 mysql-server-core-5.6 mysql-server-5.6

Suivit d’un rm -rf /etc/mysql

Puis d’un sudo apt-get install mysql-server

Et là, j’obtiens ceci :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  default-mysql-server libdbd-mysql-perl libmariadbclient18 mariadb-client-10.1 mariadb-client-core-10.1
  mariadb-common mariadb-server-10.1 mariadb-server-core-10.1 mysql-common
Paquets suggérés :
  mariadb-test netcat-openbsd tinyca
Les NOUVEAUX paquets suivants seront installés :
  default-mysql-server libdbd-mysql-perl libmariadbclient18 mariadb-client-10.1 mariadb-client-core-10.1
  mariadb-common mariadb-server-10.1 mariadb-server-core-10.1 mysql-common mysql-server
0 mis à jour, 10 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/22,3 Mo dans les archives.
Après cette opération, 181 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Préconfiguration des paquets...
shell-init : erreur de détermination du répertoire actuel : getcwd : ne peut accéder aux répertoires parents : Aucun fichier ou dossier de ce type
Sélection du paquet mysql-common précédemment désélectionné.
(Lecture de la base de données... 82127 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../mysql-common_5.8+1.0.2_all.deb ...
Dépaquetage de mysql-common (5.8+1.0.2) ...
Sélection du paquet mariadb-common précédemment désélectionné.
Préparation du dépaquetage de .../mariadb-common_10.1.26-0+deb9u1_all.deb ...
Dépaquetage de mariadb-common (10.1.26-0+deb9u1) ...
Sélection du paquet mariadb-client-core-10.1 précédemment désélectionné.
Préparation du dépaquetage de .../mariadb-client-core-10.1_10.1.26-0+deb9u1_amd64.deb ...
Dépaquetage de mariadb-client-core-10.1 (10.1.26-0+deb9u1) ...
Sélection du paquet mariadb-client-10.1 précédemment désélectionné.
Préparation du dépaquetage de .../mariadb-client-10.1_10.1.26-0+deb9u1_amd64.deb ...
Dépaquetage de mariadb-client-10.1 (10.1.26-0+deb9u1) ...
Sélection du paquet mariadb-server-core-10.1 précédemment désélectionné.
Préparation du dépaquetage de .../mariadb-server-core-10.1_10.1.26-0+deb9u1_amd64.deb ...
Dépaquetage de mariadb-server-core-10.1 (10.1.26-0+deb9u1) ...
Paramétrage de mysql-common (5.8+1.0.2) ...
update-alternatives: utilisation de « /etc/mysql/my.cnf.fallback » pour fournir « /etc/mysql/my.cnf » (my.cnf) en mode automatique
Paramétrage de mariadb-common (10.1.26-0+deb9u1) ...
update-alternatives: utilisation de « /etc/mysql/mariadb.cnf » pour fournir « /etc/mysql/my.cnf » (my.cnf) en mode automatique
Sélection du paquet mariadb-server-10.1 précédemment désélectionné.
(Lecture de la base de données... 82282 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../mariadb-server-10.1_10.1.26-0+deb9u1_amd64.deb ...
/var/lib/mysql: found previous version 10.1
Dépaquetage de mariadb-server-10.1 (10.1.26-0+deb9u1) ...
Sélection du paquet default-mysql-server précédemment désélectionné.
Préparation du dépaquetage de .../default-mysql-server_1.0.2_all.deb ...
Dépaquetage de default-mysql-server (1.0.2) ...
Sélection du paquet libmariadbclient18:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../libmariadbclient18_10.1.26-0+deb9u1_amd64.deb ...
Dépaquetage de libmariadbclient18:amd64 (10.1.26-0+deb9u1) ...
Sélection du paquet libdbd-mysql-perl précédemment désélectionné.
Préparation du dépaquetage de .../libdbd-mysql-perl_4.041-2_amd64.deb ...
Dépaquetage de libdbd-mysql-perl (4.041-2) ...
Sélection du paquet mysql-server précédemment désélectionné.
Préparation du dépaquetage de .../mysql-server_5.5.9999+default_amd64.deb ...
Dépaquetage de mysql-server (5.5.9999+default) ...
Paramétrage de mariadb-server-core-10.1 (10.1.26-0+deb9u1) ...
Paramétrage de mariadb-client-core-10.1 (10.1.26-0+deb9u1) ...
Paramétrage de libmariadbclient18:amd64 (10.1.26-0+deb9u1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u4) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
Paramétrage de libdbd-mysql-perl (4.041-2) ...
Paramétrage de mariadb-client-10.1 (10.1.26-0+deb9u1) ...
Paramétrage de mariadb-server-10.1 (10.1.26-0+deb9u1) ...
dpkg: erreur de traitement du paquet mariadb-server-10.1 (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
dpkg: des problèmes de dépendances empêchent la configuration de default-mysql-server :
 default-mysql-server dépend de mariadb-server-10.1 ; cependant :
 Le paquet mariadb-server-10.1 n'est pas encore configuré.

dpkg: erreur de traitement du paquet default-mysql-server (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de mysql-server :
 mysql-server dépend de default-mysql-server ; cependant :
 Le paquet default-mysql-server n'est pas encore configuré.

dpkg: erreur de traitement du paquet mysql-server (--configure) :
 problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u4) ...
Des erreurs ont été rencontrées pendant l'exécution :
 mariadb-server-10.1
 default-mysql-server
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ce qui commence à me faire devenir chèvre.

salut
as-tu essayé un apt-get -f install ??
peut être installer php7.0 et phpmyadmin mais je vois pas trop
rajouter contrib et non-free dans ton sources.list puis apt-get -f install

Le apt -f install n’a pas plus de succès. Après il y a déjà php et phpmyadmin, mais je peux tenter de les réinstaller.

Bonjour,

Tu semble avoir des dépôts tiers dans ton sources.list. Outre le fait que ça ne fait pas parti des bonne pratique, cela empêche de savoir où apt récupère mariadb-server.

Que donne la commande suivante:

apt-cache policy mariadb-server mariadb-server-10.1

As-tu utilisé de la documentation ou alors tu as simplement désinstallé MySQL et installé MariaDB ?

Bonjour,

mariadb-server:
  Installé : (aucun)
  Candidat : 10.1.26-0+deb9u1
 Table de version :
     10.1.26-0+deb9u1 990
        990 http://deb.debian.org/debian stretch/main amd64 Packages
        990 http://security.debian.org stretch/updates/main amd64 Packages
        990 http://mirrors.kernel.org/debian stretch/main amd64 Packages
mariadb-server-10.1:
  Installé : (aucun)
  Candidat : 10.1.26-0+deb9u1
 Table de version :
     10.1.26-0+deb9u1 990
        990 http://deb.debian.org/debian stretch/main amd64 Packages
        990 http://security.debian.org stretch/updates/main amd64 Packages
        990 http://mirrors.kernel.org/debian stretch/main amd64 Packages

Alors j’ai tenté beaucoup de choses avant d’en arriver là.

Au début j’avais essayé de passer de MySQL 5.7 -> 8 via le wget http://repo.mysql.com/mysql-apt-config_0.8.10-1_all.deb puis un dpkg -i mysql-apt-config_*.deb.
ça n’a pas marché. J’ai donc tourné quelques heures à essayer de revenir sur MySQL 5.7 sans succès, j’avais un soucis similaire :

dpkg: des problèmes de dépendances empêchent la configuration de mysql-server :
 mysql-server dépend de mysql-community-server (= 8.0.12-1debian9) ; cependant :
 Le paquet mysql-community-server n'est pas encore configuré. 

Du coup, j’ai tout désinstallé, j’ai relancé dpkg -i mysql-apt-config_*.deb pour mettre tout à none, puis je me suis lancé dans l’installation de mariabd, sans plus de succès.

Pfiou, ça a l’air d’être un beau bordel tes dépôts :persevere:
Par défaut, les dépôts de la distribution sont à 500 et là ils sont étonnamment à 990. Je suppose que tu t’es essayé au pinning, mais visiblement tu as loupé quelque chose.

Si tu as:

  1. un dump de tes bases
  2. une sauvegarde de /var/lib/mysql

Alors, je te propose d’essayer un truc:

  1. S’assurer que plus rien ne traine:

    apt purge --autoremove mysql-* mariadb-*
    rm -r /var/lib/mysql

  2. Faire le ménage dans les dépôts:

    deb http://ftp.debian.org/debian/ stretch main
    deb http://security.debian.org/ stretch/updates main
    deb http://ftp.debian.org/debian stretch-backports main
    #deb http://packages.dotdeb.org stretch all
    #deb-src http://packages.dotdeb.org stretch all
    #Stretch - OpenSSL + Apache2
    #deb http://mirrors.kernel.org/debian/ stretch main
    #deb-src http://mirrors.kernel.org/debian/ stretch main

  3. Essayer à nouveau l’installation:

    apt update
    apt install mariadb-server

Veilles à bien avoir validé le Si avant de faire le Alors et cette procédure ne garantie rien, c’est ce que personnellement, à ta place, j’essayerais.

J’ai un peu avancé dans mon histoire.

Donc en faisant un dpkg -l | grep mysql

J’avais ceci :

iF  mysql-common                       5.8+1.0.2
ii  php7.2-mysql                       7.2.8-1+0~20180725124257.2+stretch~1.gbp5

Je les ai viré, j’ai également fait un rm -rf /var/cache/apt/archives/ ainsi qu’un rm -fr /var/cache/apt/*.bin

Et là, en faisant un apt-get install mysql-server ça semble avoir marché, j’ai pu faire un mysql_secure_installation et un mysql -V me donne mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Bon par contre, pour le moment mon site est toujours HS, même en réinstallant apt-get install php7.2-mysql. Mais je vais creuser un peu, je sens que je tiens le bon bout !

Bon c’est tout bon. J’avais bien réparé le truc, mais entre 2, l’autre administrateur a purgé toutes les données :triumph:, du coup c’est pour ça que mon site était HS…

Mais visiblement le fait d’avoir viré mysql-common et mysql-common étaient la solution.

Bref, problème réglé !