Réponses au Travail de découverte sur Linux et l'univers du libre
I. Introduction à Linux et son contexte historique
- 1. "Linux®" est un noyau de système d'exploitation libre créé par Linus Torvalds.
- 2. On entend par "Linux" généralement le noyau, mais souvent par extension un système complet utilisant ce noyau.
- 3. Linux a été créé par Linus Torvalds en 1991.
- 4. Linux est principalement écrit en langage C.
- 5. Le noyau (kernel) est la partie centrale d'un système d'exploitation, gérant les ressources matérielles et logicielles ; Linux est un noyau autour duquel sont bâties des distributions.
- 6. Le noyau Linux est modulaire, car il peut charger et décharger des modules à la demande, offrant flexibilité et adaptabilité.
II. Figures et organisations fondatrices du logiciel libre
- 7. Richard Stallman est le fondateur du mouvement du logiciel libre et de la Free Software Foundation (FSF).
- 8. La Free Software Foundation (FSF) est une organisation qui promeut et soutient le logiciel libre et la défense des droits des utilisateurs.
- 9. On parle de GNU/Linux quand on associe le noyau Linux aux outils GNU, car le système complet inclut bien plus que le seul noyau Linux.
III. Licences, philosophie du Libre et différences avec le propriétaire
- 10. La GPL garantit la liberté d'exécuter, d'étudier, de modifier et de redistribuer le logiciel, à condition que les mêmes libertés soient préservées.
- 11. La GPL est émise par le projet GNU, reflétant ses principes de liberté logicielle, et impose que les dérivés restent sous GPL.
- 12. La GPL impose le maintien des mêmes libertés dans les dérivés, tandis que la BSD est plus permissive, permettant de réutiliser le code sans maintenir toutes les libertés.
- 13. Les systèmes propriétaires restreignent l'accès au code source et les droits d'utilisation, alors que les systèmes libres offrent le code source et permettent la modification et redistribution.
- 14. La philosophie du Libre encourage la collaboration, l'audit du code par tous et donc une évolution rapide et une sécurité renforcée.
- 15. Contrairement à la GPL, les licences MIT ou Apache sont plus permissives, permettant par exemple d'intégrer le code dans des logiciels propriétaires.
- 16. Un « fork » dans le Libre signifie prendre le code source existant pour créer un projet distinct, tandis qu'une branche est juste un développement parallèle au sein du même dépôt.
IV. Distributions Linux
- 17. Une distribution Linux est un assemblage du noyau Linux et de logiciels, préconfigurés et intégrés, formant un système d'exploitation complet.
- 18. Quatre distributions majeures : Debian, Ubuntu, Fedora, Red Hat Enterprise Linux.
- 19. Les distributions les plus anciennes incluent Slackware et Debian.
- 20. Ubuntu est l'une des distributions les plus répandues.
- 21. Ubuntu est basée sur Debian.
- 22. openSUSE est issue de SUSE Linux.
- 23. Un LTS est une version à support étendu, garantissant des mises à jour de sécurité et de maintenance sur une longue période.
- 24. Une « rolling release » propose des mises à jour continues sans réinstallation, tandis qu'une distribution à versions stables publie des mises à jour majeures périodiquement.
V. Gestion des logiciels et environnements de bureau
- 25. Un gestionnaire de paquets permet d'installer, de mettre à jour et de supprimer facilement des logiciels, assurant la cohérence du système.
- 26. apt (Debian/Ubuntu), dnf (Fedora), pacman (Arch Linux).
- 27. Un environnement de bureau est un ensemble cohérent d'interfaces graphiques (GNOME, KDE Plasma, XFCE) facilitant l'utilisation du système.
VI. Architecture du système et normes
- 28. La FHS définit une structure commune du système de fichiers, améliorant la cohérence et la compatibilité entre distributions.
- 29. La structure standard inclut des répertoires comme / (racine), /etc (configurations), /var (données variables), /usr (programmes utilisateur), /home (répertoires utilisateurs), /tmp (fichiers temporaires).
VII. Usage serveur, sécurité et administration
- 30. Les distributions serveurs sont souvent plus stables, légères, axées sur la sécurité et l'administration distante, sans interface graphique superflue.
- 31. Linux est très utilisé sur serveurs car il est stable, performant, sécurisé, hautement configurable et bénéficie d'un fort soutien communautaire.
- 32. SELinux et AppArmor sont des mécanismes de sécurité renforçant le contrôle d'accès et limitant l'impact des vulnérabilités.
- 33. La CLI (interface en ligne de commande) est primordiale car elle offre un accès direct aux outils systèmes, scripts et configuration fine.
- 34. Pour un serveur Linux basique, 512 Mo à 1 Go de RAM et un processeur modeste (mono/double cœur) suffisent généralement. Pour un système de bureau, comptez au moins 1 à 2 Go de RAM et un processeur double cœur, et environ 4 Go de RAM pour des environnements de bureau plus complets (GNOME, KDE).
VIII. Communauté, veille technologique et certifications
- 35. La communauté contribue au développement, au support technique, aux mises à jour et à la documentation, assurant une évolution continue.
- 36. Un administrateur peut contribuer en remontant des bugs, en participant aux forums, en écrivant de la documentation ou en développant des correctifs.
- 37. Des sites comme DistroWatch permettent de suivre l'actualité des systèmes Linux, Unix et BSD.
- 38. Oui, il existe des certifications Linux telles que LPIC, RHCSA/RHCE, CompTIA Linux+.
IX. Spécialisations et autres aspects
- 39. Les distributions spécialisées en sécurité, comme Kali Linux, intègrent des outils de test d'intrusion, d'audit et d'analyse de sécurité pour les professionnels de la cybersécurité.
X. Utiliser Linux au quotidien
- 40. Pour choisir une distribution, évaluer le public visé (bureautique, multimédia, jeux, développement), la stabilité, la disponibilité de logiciels, la communauté, et privilégier les distributions reconnues (Ubuntu, Fedora, Linux Mint, etc.) adaptées à l'usage souhaité.
- 41. Vérifier le support fourni par les pilotes libres ou propriétaires, consulter les forums et wikis officiels, s'assurer qu'un pilote stable existe pour votre modèle de GPU, et vérifier les recommandations de la communauté.
- 42. Rechercher la compatibilité matérielle dans la documentation officielle des distributions, consulter les listes de compatibilité (HCL), forums, wikis, ou tester avec un live USB pour voir si les périphériques sont reconnus sans configuration complexe.
- 43. Pour la bureautique, la suite LibreOffice est la référence, offrant traitement de texte (Writer), tableur (Calc) et présentation (Impress).
- 44. VLC et MPV sont couramment utilisés pour la vidéo, Rhythmbox, Audacious ou Clementine pour l'audio, et GIMP pour l'édition d'images.
- 45. Pour le développement web et logiciel : Visual Studio Code (ou VSCodium), Sublime Text, Vim, Emacs, et pour le scripting système, les interpréteurs Bash, Python, Ruby, ou Perl sont largement utilisés.
- 46. Pour les créatifs : GIMP (édition d'images), Inkscape (graphisme vectoriel), Blender (3D), Kdenlive ou OpenShot (montage vidéo), Ardour ou Audacity (audio).
- 47. Les logiciels libres garantissent plus de transparence, de confidentialité, souvent plus de sécurité, une personnalisation plus grande, et évitent la dépendance à des écosystèmes propriétaires.
- 48. Suivre les annonces officielles de la distribution, consulter régulièrement le gestionnaire de mises à jour, lire les notes de version, s'abonner à des flux RSS, des newsletters, ou fréquenter les forums et wikis communautaires.