Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
psl:tuto-choix-distribution [2022/11/20 12:46] – Cinnamon: ajout guix GNUtoo | psl:tuto-choix-distribution [2023/01/05 21:00] (Version actuelle) – [Discussions et retours] GNUtoo | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ==== Critères ==== | ||
+ | |||
+ | === Introduction === | ||
+ | |||
+ | Cet article a pour but d' | ||
+ | |||
+ | === Distributions certifiées FSF === | ||
+ | |||
+ | Certaines distributions [[https:// | ||
+ | |||
+ | Elles ne contiennent donc pas les parties non libres qui servent à faire marcher certains matériels assez courants (cartes WiFi Intel, Broadcom, certaines cartes Graphiques ATI/AMD, etc.). | ||
+ | |||
+ | La plupart des personnes utilisant ces distributions soit: | ||
+ | * Se procurent du matériel spécifique pour ces distributions ([[https:// | ||
+ | * Soit ont de la chance et/ou s' | ||
+ | |||
+ | La [[https:// | ||
+ | |||
+ | Par contre, une fois que le matériel marche sans logiciels non libres, le support assuré peut être extrêmement durable car n' | ||
+ | |||
+ | === 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 souvent aux install parties. | ||
+ | |||
+ | Par contre le fait d' | ||
+ | |||
+ | Certaines distributions sont en rolling releases, c'est à dire que les versions de logiciels sont mises à jour en permanence. 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' | ||
+ | |||
+ | === 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 a assez de RAM (~4G) il vaut mieux s' | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | === Support === | ||
+ | |||
+ | Pour les personnes débutantes, | ||
+ | |||
+ | Une autre solution consiste à choisir les distributions les plus faciles à utiliser pour être læ plus indépendant·e possible. | ||
+ | |||
+ | === Système de sécurité === | ||
+ | |||
+ | Sous GNU/Linux, la plupart des systèmes de sécurité (options de compilation, | ||
+ | |||
+ | Par contre il existe en plus des systèmes comme [[https:// | ||
+ | |||
+ | === Installation simplifiée et/ou avancée === | ||
+ | |||
+ | Certaines distributions comme Fedora, Trisquel et Ubuntu sont relativement simples à installer si on utilise l' | ||
+ | |||
+ | D' | ||
+ | |||
+ | Debian, Trisquel et Ubuntu peuvent aussi être installées à 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' | ||
+ | |||
+ | === Législations différentes et leur effets === | ||
+ | |||
+ | TODO: | ||
+ | * DMCA vs libdvdcss et l' | ||
+ | * 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 contrepartie elle a 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 fourni par le fabriquant. | ||
+ | * LineageOS ne fournit pas de store d' | ||
+ | * L' | ||
+ | |||
+ | === Replicant 6.0 === | ||
+ | * Version 100% libre de LineageOS. En contrepartie ça supporte que très peu d' | ||
+ | * Basé sur Android 6.0, donc avec des trous de sécurité. | ||
+ | * L' | ||
+ | |||
+ | ==== Distributions GNU/Linux ==== | ||
+ | |||
+ | === Arch Linux === | ||
+ | * Arch Linux n'est pas 100% libre mais en contrepartie elle a une plus grande compatibilité matérielle. [[https:// | ||
+ | * On peut installer assez facilement pas mal de logiciels tiers à travers un système de paquets fait par n' | ||
+ | * Architectures: | ||
+ | |||
+ | Mises à jour: | ||
+ | * Mise à jour en permanence (rolling release). | ||
+ | * Pas de mises à jour automatiques. | ||
+ | * On ne doit donc pas éteindre l' | ||
+ | |||
+ | Demande de s'y connaître ou de vouloir apprendre: | ||
+ | * Il n'y a pas d' | ||
+ | * 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/ | ||
+ | |||
+ | Utilisation serveur difficile : | ||
+ | * Une mise à jour ne gère pas la mise à jour des fichiers de configuration. | ||
+ | * Mise à jour en permanence (rolling release) mais pas de mises à jour automatiques. | ||
+ | |||
+ | TODO: | ||
+ | * Vérfier si une fois installé on a 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 contrepartie elle a une plus grande compatibilité matérielle. [[https:// | ||
+ | * L' | ||
+ | * Les versions sont supportées longtemps (environ 3 ans). | ||
+ | * Mises à jour automatiques de sécurité possible. On ne doit donc pas éteindre l' | ||
+ | * Officiellement, | ||
+ | * On peut installer assez facilement des logiciels tiers à travers des repositories externes, par contre une fois qu'on a fait ça, ça devient parfois ultra compliqué de faire les mises à jour ou de les enlever. | ||
+ | * Fonctionne très bien sur des ordinateurs anciens (support x86 32bit) et supporte pas mal d' | ||
+ | * Differents systèmes de configuration disponibles (debian installer, FAI, freedombox) qui permettent d' | ||
+ | * Debian fait en sorte que les paquets marchent bien ensemble | ||
+ | |||
+ | TODO: | ||
+ | * Ajout des références pour les mises à jour + référence souci où une mise à jour Xorg cassait la partie graphique. | ||
+ | |||
+ | === Fedora === | ||
+ | * Fedora n'est pas 100% libre mais en contrepartie elle a une plus grande compatibilité matérielle. [[https:// | ||
+ | * Les versions de Fedora sont supportées pendant 6 mois. | ||
+ | * L' | ||
+ | * Fedora utilise le système de sécurité (très sécurisé) SELinux. Par contre si on veut installer des logiciels tiers ou développer ses propres logiciels, ça oblige à apprendre à écrire des règles SELinux. | ||
+ | * Architectures: | ||
+ | |||
+ | 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 a des firmwares pas libres, comment faire un texte simple à comprendre pour une personne qui ne sait pas ce qu'est un firmware? Est-ce que ça vaut vraiment le coup de faire une différence sachant que les firmwares pas libres sont déjà assez horribles (Attaques DMA par périphériques, | ||
+ | * Au niveau SELinux est-ce que ça gène vraiment pour du dévelopement standard? Personnellement j' | ||
+ | * Wikipedia dit que niveau architectures on a aussi: " | ||
+ | * Mises à jour automatiques? | ||
+ | |||
+ | === Gentoo === | ||
+ | * Gentoo n'est pas 100% libre mais en contrepartie elle a une plus grande compatibilité matérielle. [[https:// | ||
+ | * Mise à jour en permanence (rolling release). | ||
+ | * On peut tout compiler, du coup si on ne 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 puissants pour ça. | ||
+ | * Supporte énormément d' | ||
+ | |||
+ | TODO: | ||
+ | * Comment installer Gentoo? On a maintenant un installeur graphique? Ou il 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? | ||
+ | * Il y a t-il des paquets binaires de nos jours? | ||
+ | * Mises à jour automatiques? | ||
+ | |||
+ | === Guix === | ||
+ | * Guix est certifiée par la FSF mais en contrepartie elle a une compatibilité matérielle réduite. | ||
+ | * Il y a un installeur graphique. | ||
+ | * Mise à jour en permanence (rolling release). | ||
+ | * Ça demande de connaître 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), | ||
+ | * On peut aussi s'en servir pour installer des logiciels sur une autre distribution, | ||
+ | * Meilleure distribution au monde qui protège contre les attaques contres les compilateurs (trusting trust). | ||
+ | * Certains languages de programmation sont manquants (C# par exemple) | ||
+ | * Compile parfois, mais en général on peut utiliser des paquets binaires | ||
+ | * Mises à jour automatiques possibles. Doit sans doute prévoir la configuration en conséquence. | ||
+ | |||
+ | === Hyperbola === | ||
+ | * Hyperbola est certifiée par la FSF mais en contrepartie elle a une compatibilité matérielle réduite. En plus Hyperbola est en train de migrer vers un noyau BSD, donc la compatibilité risque d' | ||
+ | * Support logiciel 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 n'a pas à toucher à des fichiers de configuration et on a un package manager graphique si on l' | ||
+ | * Mises à jour de sécurité automatiques? | ||
+ | * Support: x86 32bit (pas ultra stable), 64bit, ARM 32bit. | ||
+ | |||
+ | === Mint === | ||
+ | * Mint n'est pas 100% libre mais en contrepartie elle a une plus grande compatibilité matérielle. [[https:// | ||
+ | * 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' | ||
+ | |||
+ | === Parabola === | ||
+ | * Parabola est certifiée par la FSF mais en contrepartie elle a une compatibilité matérielle réduite. | ||
+ | * Il y a un installeur graphique. | ||
+ | * Mise à jour en permanence (rolling release). | ||
+ | * Utilisation pour personne débutante sans doute possible pour un usage non serveur (normalement on n'a pas à toucher à des fichiers de configuration et on a un package manager graphique si on l' | ||
+ | * Pas toujours très stable (on 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 dû au fait que ça utilise les paquets de Arch Linux avec des paquets en plus dessus. | ||
+ | * Pas de mises à 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 contrepartie elle a une compatibilité matérielle réduite. | ||
+ | * Trisquel est basée sur les versions LTS (Long term support) de Ubuntu qui sont supportées pendant 5 ans. | ||
+ | * L' | ||
+ | * Mises à jour automatiques de sécurité possible. On ne doit donc pas éteindre l' | ||
+ | * La mise à jour peut se faire graphiquement et est relativement simple mais parfois ça pose quand même des questions auxquelles une personne débutante ne sait pas répondre. | ||
+ | * Architectures: | ||
+ | |||
+ | === Tails === | ||
+ | * Tails n'est pas 100% libre mais en contre partie elle à une plus grande compatibilité matérielle. [[https:// | ||
+ | * Mises à jour fréquentes (~ tous les 6 semaines) | ||
+ | * L' | ||
+ | * Fonctionnalités de sécurité avancées (Apparmor mais par exemple on peut pas mettre les téléchargements n' | ||
+ | * Fait tout passer par Tor (sauf 1 navigateur qui sert pour les portails captifs). | ||
+ | * Architectures: | ||
+ | |||
+ | TODO: | ||
+ | * Vérifier si la fréquence des mises à jour est toujours aussi grande | ||
+ | |||
+ | === Ubuntu === | ||
+ | * Ubuntu n'est pas 100% libre mais en contrepartie elle a une plus grande compatibilité matérielle. [[https:// | ||
+ | * Les versions LTS (Long term support) sont supportées pendant 5 ans | ||
+ | * Les autres versions sont supportées pendant 6 mois | ||
+ | * L' | ||
+ | * La mise à jour peut se faire graphiquement et est relativement simple mais parfois ça pose quand même des questions auxquelles 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: | ||
+ | |||
+ | TODO: | ||
+ | * http:// | ||
+ | * Mises à jour automatiques de sécurité possible? Est ce qu'on peut éteindre l' | ||
+ | * Comment marchent les snaps? Est-ce que ça se voit? | ||
+ | |||
+ | |||
+ | ==== Logiciels et fonctionnalités disponibles ==== | ||
+ | |||
+ | === Environnements de bureau === | ||
+ | |||
+ | == Cinnamon == | ||
+ | |||
+ | | Distribution | Paquets | Option lors de l' | ||
+ | | Arch Linux | Oui | N/A (installation manuelle ) | | ||
+ | | Artix | Oui | ? | | ||
+ | | CentOS | ||
+ | | Debian | ||
+ | | Fedora | ||
+ | | FreeBSD | ||
+ | | Funtoo | ||
+ | | Gentoo | ||
+ | | Guix | Non | Non | | ||
+ | | Mageia | ||
+ | | Manjaro | ||
+ | | Mint | Oui | Bureau par défaut? | ||
+ | | OpenMandriva | Oui | ? | | ||
+ | | openSUSE | ||
+ | | Parabola | ||
+ | | Pardus | ||
+ | | Sabayon | ||
+ | | Trisquel | ||
+ | | Ubuntu | ||
+ | | Void | Oui | ? | | ||
+ | |||
+ | Références: | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ==== Discussions et retours ==== | ||
+ | Retour faits lors d'une soirée de contribution au libre: | ||
+ | * Remplacer les personnes débutantes par le fait de soit déja savoir soit devoir apprendre ce savoir. Par exemple une personne débutante peux vouloir apprendre et utiliser une distribution comme Parabola juste pour ça par exemple. | ||
+ | * Séparer les environments de bureau en une autre fiche pratique et y indiquer comment les installer pour les distributions les plus courrantes (apt install kubuntu-destktop, | ||
+ | * Faire un flowchart pour guider les gens? | ||
+ | * Exemple: https:// | ||
+ | * Faire une page spéciale 32bit | ||
+ | * Faire une page spéciale ARM | ||
+ | * Faire une page spéciale Serveurs | ||
+ | * Faire une page spéciale Autres architectures | ||
+ | * Faire une page spéciale distro 100% libres? | ||
+ | * Question sur comment communiquer la durée d'une LTS car les 5 ans commencent depuis la sortie de la version et pas forcément quand la personne fait l' | ||
+ | * Cas d' | ||
+ | * La question de license de ZFS est considérée trop complexe pour un usage classique => à ne pas mentionner pour un usage individuel surtout si c'est pas activé par défaut => Vérifier le système de fichier par défaut des distributions. | ||
+ | * Comment les distributions gèrent les dépendances optionelles? | ||
+ | * SeLinux sans doute pas un problème pour du dévelopement simple. | ||
+ | * Distributions pour utiliser le vieux matériel (Emmabuntus) | ||
+ | |||