« Frankendebian » désigne la situation où tu as plusieurs dépôts de sources (dans ton répertoire /etc/apt/sources.list.d
et dans le fichier /etc/apt/sources.list
)*, que ces dépôts ne sont pas tous des dépôts officiels Debian (on peut penser aux dépôts sury.org pour PHP, des dépôts ppa pensés pour Ubuntu, mais techniquement « n’importe qui » peut mettre en ligne un dépôt), et un des problèmes de cette situation, c’est que les équipes de Debian n’ont pas examiné toutes les dépendances de tous les logiciels proposés par ces différents dépôts.
En conséquence, tu peux avoir un paquet A (en provenance d’un dépôt toto) qui nécessite le paquet B, tout en ayant un paquet C (en provenance d’un dépôt officiel Debian) qui nécessite lui de ne surtout pas avoir le paquet B (clause « Breaks » dans le résultat de apt show paquet
, par exemple le paquet mailutils
Breaks le paquet elm-me+
). Tu peux aussi avoir une incompatibilité sur la version de tel ou tel paquet (un paquet A nécessite le paquet C en version x, tandis que le paquet B nécessite aussi le paquet C mais en version x-1, etc.)
Flatpak (ainsi que AppImage, les snap…) propose une solution à ce problème, puisque le logiciel fourni via Flatpak n’interagit pas avec les sources utilisées par apt
. Mais comme l’a mentionné Zargos, Flatpak pose d’autres problèmes. De toute façon il n’y a pas vraiment de solution parfaite, sauf si tu trouves tout ton bonheur dans les logiciels des dépôts Debian officiels, donc si ça n’est pas le cas, à toi de voir si les problèmes de Flatpak / AppImage /snap sont des lignes rouges ou pas (je sais pas s’il y a consensus sur ces problèmes d’ailleurs, il y a plein d’articles en ligne sur les mérites/problèmes comparés des trois solutions vs le packaging classique)
- PS: on peut raisonnablement dire qu’une Debian avec des logiciels Flatpack & autres est aussi une Frankendebian, mais j’ai l’impression qu’historiquement on parle de Frankendebian quand on a mélangé des dépôts et cassé apt