Ceci est une ancienne révision du document !


Critères

Introduction

Cet article peut peut-être aider à choisir et/ou conseiller une distribution au vu de critères les plus simples et objectifs possible.

Distributions certifiées FSF

Certaines distributions GNU/Linux (https://www.gnu.org/distros/free-distros.fr.html) et Android (https://www.gnu.org/distros/free-non-gnu-distros.fr.html) ont étés certifiées par la FSF car elles sont entièrement libres et en plus elles protègent les personnes utilisatrices contre l'installation accidentelle de logiciels non libres.

Elle ne contiennent donc pas les parties non libres qui servent à faire marcher certain matériel assez courrant (cartes WiFi Intel, Broadcom, certaines cartes Graphiques ATI/AMD, etc).

La plus part des personnes utilisant ces distributions soit:

  • Se procurent du matériel spécifique pour ces distributions (https://h-node.org/ liste du matériel compatible et non compatible)
  • Soit ont de la chance et/ou s'adaptent à ce qui marche pas (par exemple en changeant la carte WiFi ou graphique quand c'est possible)

La plus part des autres distributions incluent au moins des parties non libres pour faire marcher le matériel (https://www.gnu.org/distros/common-distros.fr.html) mais ont une compatibilité matérielle beaucoup plus grande.

Par contre, une fois que le matériel marche sans logiciels non libres, le support assuré peut être extrèmenent long car n'importe qui (et pas seulement le fabriquant du matériel) peut participer au réglage de bogues.

LTS vs rolling release

Faire une mise à jour d'une version à une autre d'une distribution peut être compliqué et/ou intimidant. Avoir une distribution Long term support (LTS) peut aider les personnes ne voulant pas aller trop souvant aux install parties.

Par contre le fait d'avoir des logiciels anciens peuvent poser problème avec l'apparition de nouveau formats de fichier (par exemple avec LibreOffice, ou pour les formats vidéo et audio) ou l'utilisation de matériel plus récent que la date de sortie de la distribution.

Certaines distributions sont en rolling releases, c'est à dire que les versions de logiciels sont mis à jour en permanance. Cela peut parfois poser des soucis lorsque les formats des fichiers de configuration changent lors d'un changement d'une version majeure d'un logiciel car toutes les distributions ne peuvent pas forcément passer de l'anciène version à la nouvelle automatiquement. A contrario, les distributions avec des releases fixes ont plus tendance à faire ce genre de conversions automatiques. Sinon il convient aussi de vérifier si la distribution rolling release que l'on veut utiliser n'est pas trop boguée pour l'architecture que l'on va utiliser vu que ça demande quand même un travail consequent pour tout tester et que tout est mis à jour en permanance.

32bit vs 64bit

  • Les distributions 64bit consomment plus de RAM
  • Pas mal de distributions (comme Tails, Fedora, Ubuntu, OpenSUSE Leap) ou projets (comme Xen) ont arrété le support x86 32bit

Donc si la machine à assez de RAM (~4G) il vaux mieux s'orienter sur du 64bit pour ne pas avoir à réinstaller une version 64bit dans un un futur proche. Si la machine à vraiment pas assez de RAM il vaux donc mieux une distribution 32bit car de toute façon le manque de RAM risque d'être trop handicapant. Il vaux mieux donc chercher des distritbutions qui comptent continuer à supporter le 32bit longtemps.

Références:

Support

Pour les personnes débutantes, s'il on veux un meilleur support, il peut être judicieux d'utiliser la même distribution que les personnes pouvant nous aider et/ou dépanner.

Une autre optique peux aussi d'utiliser les distributions les plus faciles à utiliser pour être le plus indépendant possible.

Système de sécurités

Sous GNU/Linux, la plus part des système de sécurité (options de compilations, secomp, privilege drop) fonctionnent sans que ça se voit. Ils ralentissent parfois un peu la machine.

Par contre il existe en plus des systèmes comme SELinux (https://fr.wikipedia.org/wiki/SELinux) qui augmentent considérablement la sécurité mais qui peuvent être contraignent pour les personnes qui veulent installer des logiciels non fournis par la distribution, et cela pose des soucis dans certains cas pour déveloper du logiciel.

Installation simplifiée et/ou avancée

Certaines distributions comme Fedora, Trisquel et Ubuntu et sont relativement simples à installer si on utilise l'installeur par défaut.

D'autres comme Arch Linux n'ont pas d'installeur: c'est à la personne qui install de tout configurer à la main.

Debian, Trisquel et Ubuntu peuvent aussi être installés à la main.

Paquets par défaut

Dans certains cas il existe plusieurs installeurs comme Ubuntu, Kubuntu, Xubuntu. Derrière c'est la même distribution et on peut installer KDE (installé par défaut avec l'installeur Kubuntu) après avoir installé Xubuntu par exemple. Il suffit d'installer les paquets qui vont bien (sans doute un truc du genre kde-desktop).

Législations différentes et leur effets

TODO:

  • DMCA vs libdvdcss et l'April qui fait valider par la justice Française que de lire un DVD (chiffré) avec du logiciel libre (libdvdcss) est OK.
  • Brevets sur les CODECS aux USA et effets sur les distributions (PLF, multiverse, etc)

Distributions Android

LineageOS

  • LineageOS n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle.
  • Le support d'un appareil (Téléphone / tablette) est limité dans le temps. En général il est quand même bien plus long que le support fournit par le fabriqant.
  • LineageOS ne fournit pas de store d'application. Donc on doit en installer un (comme f-droid par exemple).
  • L'installation (mais pas l'usage) est parfois assez technique.

Replicant 6.0

  • Version 100% libre de LineageOS. En contre partie ça supporte que très peu d'appareil et pas toutes les fonctionalitées (sur certains appareils la caméra ne marche pas par exemple).
  • Basé sur Android 6.0, donc avec des trous de sécurité.
  • L'installation (mais pas l'usage) demande de savoir copier/coller des lignes de commandes.

Distributions GNU/Linux

Arch Linux

  • Arch Linux n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle. Référence: https://www.gnu.org/distros/common-distros.fr.html#Arch
  • On peut installer assez facilement pas mal de logiciels tiers à travers un système de paquets fait par n'importe qui et de qualité variable (/!\ Danger)
  • Architectures: x86 64bit. Arch Linux ARM et Arch Linux 32 sont des distributions séparées.

Mises à jour:

  • Mis à jour en permanence (rolling release).
  • Pas de mises à jour automatiques.
  • On ne doit donc pas éteindre l'ordinateur abruptement pendant les mises à jour.

Demande de s'y connaitre ou de vouloir apprendre:

  • Il n'y à pas d'installeur graphique: il faut suivre une procédure d'installation bien documentée mais complexe.
  • Pas toujours très stable (Peut avoir à réparer son système ou réinstaller). Lors d'un apéro du libre une personne m'a dit avoir à réinstaller/réparer 3 fois ces dernières années car le démarrage avait cassé. Exemple de bogue qui casse le démarrage: https://bugs.archlinux.org/task/76440

Utilisation serveur difficile:

  • Une mise à jour ne gère pas la mise à jour des fichiers de configuration.
  • Mis à jour en permanence (rolling release) mais pas de mises à jour automatiques.

TODO:

  • Vérfier si une fois installé on à besoin de la ligne de commande ou de toucher à des fichiers de configuration pour un usage non serveur.

Debian

  • Debian n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle. Référence: https://www.gnu.org/distros/common-distros.fr.html#Debian
  • L'installeur graphique pose un peut trop de questions. Par contre l'installeur est extrèment robuste: en répondant bien on arrive quasi à coup sur à installer Debian.
  • Les versions sont supportées longtemps (environ 3 ans).
  • Mise à jour automatiques de sécurité possible. On ne doit donc pas éteindre l'ordinateur abruptement pendant.
  • Officiellement, la mise à jour est compliqué (ça demande de faire ça en ligne de commande dans screen et de lire les instructions de mise à jour). Si on le fait en graphique ça peut rater (c'est pas supporté).
  • On peut installer assez facilement des logiciels tiers à travers des repositories externe, par contre une fois qu'on à fait ça, ça devient parfois ultra compliqué de faire les mise à jour ou de les enlever.
  • Fonctionne très bien sur des ordinateurs anciens (support x86 32bit) et supporte pas mal d'architectures (x86 32bit et 64bit, arm 32bit ancien, 32bit, 64bit, mips 32 et 64bit, powerPC 64bit, mainframe) et de cas d'utilisations (ordinateur standard, serveurs, Freedombox, etc).
  • Differents systèmes de configurations disponible (debian installer, FAI, freedombox) qui permettent d'abstraire la configuration du système
  • Debian fait en sorte que les paquets marchent bien ensemble

TODO:

  • Ajout des références pour les mises à jour + référence soucis ou une mise à jour Xorg cassait la partie graphique.

Fedora

  • Fedora n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle. Reference: https://www.gnu.org/distros/common-distros.fr.html#Fedora
  • Les versions de Fedora sont supportées pendant 6 mois.
  • L'installation est simple.
  • Fedora utilise le système de sécurité (très sécurisé) SELinux. Par contre si on veut installer des logiciels tiers ou déveloper ses propres logiciels, ça oblige à apprendre écrire des règles SELinux.
  • Architectures: x86 64bit, ARM 32bit ARM 64bit.

TODO:

  • Comment on met Fedora à jour? Est ce que c'est simple?
  • Comment installer des logiciels tiers? Est ce qu'un mécanisme supporté est prévu?
  • Fedora normalement n'a que des firmawares pas libres, comment faire un texte simple à comprendre pour une personne qui sait pas ce qu'est un firmware? Est ce que ça vaut vraiment le coup de faire une différences sachant que les firmwares pas libres sont déjà assez horribles (Attaques DMA par périphériques, bogues inréglables dans les firmwares etc) ? Par contre au niveau de la longevité du matériel ça à un sacré impact. Nvidia arrète ses vieux drivers par exemple. Un firmware non libre continue normalement de marcher (par contre ça règle pas les bogues de sécurité trouvés après comme par exemple le WPA2 group keys).
  • Au niveau SELinux est ce que ça gène vraiment pour du dévelopement standard? Personellement j'avais eu des soucis avec openembedded sous Gentoo. Avec Guix on à besoin de rajouter une policy SELinux aussi. Est ce qu'il vaux mieux parler de programmation système si ça gène pas pour des trucs standards?
  • Wikipedia dit que niveau architectures on à aussi: “Alternative: mips64el, mipsel, ppc64le, RISC-V, s390x[4][5]”. Quel est la quantité de support?
  • Mise à jour automatiques?

Gentoo

  • Gentoo n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle. Reference: https://www.gnu.org/distros/common-distros.fr.html#Gentoo
  • Mis à jour en permanence (rolling release).
  • On peut tout compiler, du coup si on veut pas de support Xorg ou qu'on veut des options de compilations pour augmenter la sécurité, c'est possible. Par contre ça demande des ordinateurs puissant pour ça.
  • Supporte énormément d'architectures (x86 32 et 64bit, alpha, arm 32 et 64bit, hppa, ia64, powerPC 32 et 64bit, riscv 64bit, sparc 64bit)

TODO:

  • Comment installer Gentoo? On à maintenant un installeur graphique? Ou faut tout faire à partir du stage3?
  • Sparc c'est du 64bit? le sparc 32bit n'est plus bien supporté de nos jours (bogues kernel, driver graphique qui crashe, etc)
  • Est ce que ça demande la ligne de commande? C'est utilisable par une personne non techinique? Notamment au niveau de la configuration?
  • Y'a t-il des paquets binaires de nos jours?
  • Mise à jour automatiques?

Guix

  • Guix est certifiée par la FSF mais en contre partie elle à compatibilité matérielle réduite.
  • Il y a un installeur graphique.
  • Mis à jour en permanence (rolling release).
  • Ça demande de connaitre le lisp pour s'en servir comme distribution.
  • Système de configuration en lisp.
  • Support: x86 32bit (pas ultra stable), 64bit, ARM 32bit, 64bit, Power PC 64bit (experimental), RISCV 64bit (experimental).
  • On peut aussi s'en servir pour installer des logiciels sur une autre distribution, administrer des serveurs, etc.
  • Meilleure distribution au monde qui protège contre les attaques contres les compilateurs (trusting trust).
  • Certains languages de programmations sont manquants (C# par exemple)
  • Compile parfois, mais en général on peut utiliser des paquets binaires
  • Mise à jour automatiques possible. Doit sans doute prévoir la configuration en conséquence.

Hyperbola

  • Hyperbola est certifiée par la FSF mais en contre partie elle à compatibilité matérielle réduite. En plus Hyperbola est en train de migrer vers un noyau BSD, donc la compatibilité risque d'être extrêmenent réduite dans le futur.
  • Support logiciels réduit (pas de Java par exemple)

TODO:

  • Il y a un installeur graphique?
  • Utilisation pour personne débutante possible pour un usage non serveur? (normalement on à pas à toucher à des fichiers de configuration et on à un package manager graphique si on l'installe graphiquement).
  • Mise à jour de sécurité automatiques?
  • Support: x86 32bit (pas ultra stable), 64bit, ARM 32bit.

Mint

  • Mint n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle. Reference: https://www.gnu.org/distros/common-distros.fr.html#Mint Mint inclue aussi pas mal de composants et d'applications non libres.
  • Il y a un installeur graphique.
  • Ne supporte pas la mise à jour d'une version à une autre. Il faut donc avoir un home séparé et réinstaller.
  • L'installation est simple. Par contre dans de très rare cas ça marche pas pour cause de bogues.

Parabola

  • Parabola est certifiée par la FSF mais en contre partie elle à compatibilité matérielle réduite.
  • Il y a un installeur graphique.
  • Mis à jour en permanence (rolling release).
  • Utilisation pour personne débutante sans doute possible pour un usage non serveur (normalement on à pas à toucher à des fichiers de configuration et on à un package manager graphique si on l'installe graphiquement).
  • Pas toujours très stable (Peut avoir à réparer son système ou réinstaller). Penser à faire 2 partitions ou à vérifier qu'on sait réinstaller facilement. C'est du au fait que ça utilise les paquets de Arch Linux avec des paquets en plus dessus.
  • Pas de mise à jour de sécurité automatiques (il faut être devant l'ordi quand ça se fait).
  • Support: x86 32bit (pas ultra stable), 64bit, ARM 32bit.

Trisquel

  • Trisquel est certifiée par la FSF mais en contre partie elle à compatibilité matérielle réduite.
  • Trisquel est basé sur les versions LTS (Long term support) de Ubuntu qui sont supportées pendant 5 ans.
  • L'installation est simple. Par contre dans de très rare cas ça marche pas pour cause de bogues.
  • Mise à jour automatiques de sécurité possible. On ne doit donc pas éteindre l'ordinateur abruptement pendant.
  • La mise à jour peut se faire graphiquement et est relativement simple mais parfois ça pose quand même des questions auquel une personne débutante ne sait pas répondre.
  • Architectures: x86 64bit

Tails

  • Tails n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle. Reference: https://www.gnu.org/distros/common-distros.fr.html#Tails
  • Mises à jour fréquentes (~ tous les 6 semaines)
  • L'installation est simple mais on doit l'installer sur un support de stoquage externe (clef USB, disque dur externe, etc) pour des raisons de sécurité (ça protège un peu les gens quand ielles l'utilisent dans un Internet cafe: ça essaie pas de trouver le disque dur interne pour démarrer dessus).
  • Fonctionalitées de sécurité avancées (Apparmor mais par exemple on peut pas mettre les téléchargement n'importe ou)
  • Fait tout passer par Tor (sauf 1 navigateur qui sert pour les portails captifs).
  • Architectures: x86 64bit uniquement

TODO:

  • Vérifier si la fréquence des mises à jour est toujours aussi grande

Ubuntu

  • Ubuntu n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle. Reference: https://www.gnu.org/distros/common-distros.fr.html#Ubuntu A noter qu'en france on est relativement bien protégé contre les brevets logiciels. Par contre Ubuntu viole la license de Linux avec ZFS (module compilé ⇒ pas OK (analyze légale sur le site de la FSF), si compilé par l'utilisatrice: pas d'analyze légale)
  • Les versions LTS (Long term support) sont supportées pendant 5 ans
  • Les autres versions sont supportées pendant 6 mois
  • L'installation est simple. Par contre dans de très rare cas ça marche pas pour cause de bogues.
  • La mise à jour peut se faire graphiquement et est relativement simple mais parfois ça pose quand même des questions auquel une personne débutante ne sait pas répondre.
  • On peut installer facilement des logiciels tiers à travers les PPA. Par contre ça implique de faire confiance aux personnes qui produisent ces logiciels.
  • Architectures: 64bit uniquement (x86, arm, powerPC, RISC-V, mainframe)

TODO:

Logiciels et fonctionnalités disponibles

Environnements de bureau

Cinnamon
Distribution Paquets Option lors de l'installation
Arch Linux Oui N/A (installation manuelle )
Artix Oui ?
CentOS Oui ?
Debian Oui ?
Fedora Oui ?
FreeBSD Oui ?
Funtoo Oui ?
Gentoo Oui ?
Guix Non Non
Mageia Oui ?
Manjaro Oui ?
Mint Oui Bureau par défault?
OpenMandriva Oui ?
openSUSE Oui ?
Parabola Oui ?
Pardus Oui ?
Sabayon Oui ?
Trisquel Oui ?
Ubuntu Oui ?
Void Oui ?

Références:

 
/var/lib/dokuwiki/data/attic/psl/tuto-choix-distribution.1669323102.txt.gz · Dernière modification: 2022/11/24 21:51 par khrys
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Debian Driven by DokuWiki