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
Wallace wallace@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.