Merci pour ce détail.
Alors oui dans la pratique on met du MariaDB de partout mais le mysql c'était pour avoir workbench sur nos postes, à moins que vous le fournissiez ou un équivalent (auquel cas j'ai loupé l'information), on a pas trop le choix.
On l'utilise vraiment pas souvent mais c'est pratique de pouvoir analyser le schéma d'un client en graphique et pouvoir faire des requêtes complexes de façon plus posée que PMA.
Le 11/10/2021 à 13:41, Faustin Lammler a écrit :
Ok merci.
Donc voici le fin mot de l'histoire :
- libreoffice install libreoffice-core qui a besoin de mariadb-connector-c :
| dnf repoquery --alldeps --whatrequires mariadb-connector-c | grep libreoffice
- mariadb-connector-c a besoin du fichier /etc/my.cnf:
https://src.fedoraproject.org/rpms/mariadb-connector-c/blob/rawhide/f/mariad...
- le fichier /etc/my.cnf est normalement fournit par le paquet mariadb-connector-c-config :
| dnf repoquery --provides /etc/my.cnf
Donc en temps normal, libreoffice n'installe que ces 2 paquets.
Mais si on ajoute le dépôt de mysql-community, par un phénomène d'importance de paquet - que je n'ai pas encore bien compris car je ne connais pas bien le système RPM - c'est mysql-community-server qui est installé car il fournit lui aussi /etc/my.cnf.
Moralité :
- il faut faire attention quand on ajoute des dépôts externes ;
- <disclamer>je travaille pour la Fondation MariaDB</disclamer> il faut préférer MariaDB à MySQL :)
Faustin
Wallacewallace@morkitu.org, 07/10/2021 – 21:15:46 (+0200):
Voilà mes tasks ansible pour Fedora 34, seule nuance mais je ne sais plus pourquoi, devoir virer la vérification gpg car j'ai pas réussi à mettre leur clef. A améliorer donc. Je précise ce fichier task ne sert que pour Fedora, le filtre est fait en amont, donc pas de when dans ces tasks.
- name: install mysql repo
dnf: name: https://dev.mysql.com/get/mysql80-community-release-fc34-1.noarch.rpm disable_gpg_check: true state: present
- name: install mysql workbench
package: name: mysql-workbench state: latest
# remove mysql-server who is installed with Libreoffice when mysql repo is present
- name: get installed packages
package_facts: manager: "auto"
- name: remove mysql-server
shell: rpm -e --nodeps $(rpm -qa | grep mysql-community-server) when: "'mysql-community-server' in ansible_facts.packages"
Comme Libreoffice est installé avant, la partie suppression mysql server prend sa place ici.