Découvrir Linux

Pour une fois, nous allons abandonner Windows pour parler un peu de Linux.
Linux est un système d’exploitation libre et gratuit qui permet donc d’utiliser son ordinateur pour les tâches courantes.
Avec Linux, vous pouvez surfer, lire vos emails, de la bureautique et à peu près tout ce que vous souhaitez sur votre ordinateur, à l’exception peut-être de jouer.

Sur cette page, je donnerai les bases du monde Linux et comment tester Linux sans modifier son système, c’est à dire pouvoir démarrer sur Linux et l’utiliser sans modifier le contenu de votre disque dur.
Cela va vous permettre de découvrir et tester Ubuntu sans rien casser.

linux_logo

Le monde Linux

Le monde Linux est un tout autre monde que celui de Windows avec des fonctionnements similaires, du point de vue technique, car un OS reste un logiciel.
Mais le monde Linux possède aussi beaucoup de différences de celui-ci de Microsoft et notamment sur l’approche des droits utilisateurs.
En outre, Linux a permis de nombreux dérivés, comme les OS Android, et autres IOT (Internet of Thing / Objet internet), par exemple, beaucoup de routeurs sont basés sur Linux.

Tux : le manchot mascotte de Linux
Tux : le manchot mascotte de Linux

Linux en chiffre au niveau des PC de bureau.
Côté Serveur, Linux est très présent, surtout pour les serveurs WEB.

os_statistiques_linux_windows_repartition_2
Statistiques par OS (Linux, WIndows etc) – source w3schools.com

Et sur le site malekal.com :

os_statistiques_linux_windows_repartition

Le monde du libre

Comme vous le savez tous, Windows, Adobe, Avast! et bien d’autres logiciels du monde Windows sont des logiciels payants, et propriétaires.
Propriétaires signifie que vous n’avez pas le droit de distribuer à vos amis ces logiciels, vous n’avez pas le droit d’en étudier le fonctionnement (lire le code source) et encore moins le modifier pour le re-distribuer. D’ailleurs, vous n’avez pas non plus le code source qui est gardé en secret par l’éditeur.

Le monde du libre, est tout le contraire. Il existe différentes licences qui régissent les droits que vous pouvez faire avec des logiciels libres, ces licences sont plus ou moins permissives.
La plus répandue est GNU pour General Public License que l’on peut appeler GNU GPL ou GPL.
Cette licence vous donne :

  1. La liberté d’exécuter le logiciel, pour n’importe quel usage ;
  2. La liberté d’étudier le fonctionnement d’un programme et de l’adapter à ses besoins, ce qui passe par l’accès aux codes sources ;
  3. La liberté de redistribuer des copies ;
  4. L’obligation de faire bénéficier à la communauté des versions modifiées.

En clair donc, vous pouvez utiliser n’importe quel logiciel, le modifier et si vous devez le mettre en ligne, il aura obligatoirement une licence GNU et ainsi de suite.
Cela ouvre beaucoup de portes et notamment la possibilité de multiplier les versions d’un même logiciel (on appelle cela un fork pour embranchements) ou même d’une version de l’OS  Linux que l’on appelle distribution.

Logo de la licence GNU
Logo de la licence GNU

Ces forks et embranchements qui donnent d’autres versions d’un même logiciel, partent souvent d’un désaccord d’un groupe de personnes au sein du développement/projet d’un logiciel/distribution.
Cela fait la force mais aussi peut-être la faiblesse du monde Linux, selon le point de vue que l’on adopte.

Les distributions

Si vous avez bien compris le fonctionnement des licences, vous comprendrez donc qu’il existe des centaines et des centaines de versions de Linux grâce à la possibilité de lire/modifier le code et de le redistribuer.
Chaque version de Linux se nomme distribution.
Au tout départ, quelques distributions ont donné naissance à d’autres qui sont mortes par la suite ou d’autres qui ont survécu et qui ont pu parfois prendre le pas sur la distribution mère.
Ces mêmes distributions ont pu à leur tour donner d’autres distributions.
Ces distributions peuvent être une copie de la précédente avec quelques différentes et parfois, si le projet prend de l’ampleur, ne plus rien à voir avec la distribution parente.

Sur le graphique suivante vous avez la chronologie et les embranchements (forks).
Si j’ai titré, le monde linux, cela devient un véritable univers =)
Vous allez devoir zoomer sur l’image avec la touche CTRL et molette avant ou arrière pour pouvoir parcourir tout le contenu.

linux_distribution_graphique

Pour illustrer, un petit zoom pour voir que Debian, une distribution mère a donné par la suite Ubuntu qui a donné la distribution Mint qui commence à être relativement connu grâce à sa simplicité :

debian_ubuntu_mint

Les distributions mères :

  • Debian : Apparu mi-1993,Debian est un projet libre sous la forme d’une communauté démocratique. Debian a donné une multitude de nouvelles distribution dont Ubuntu.
  • Slackware : Apparu aussi mi-1993. Slackware était une distribution maintenant par une personne cherchant la légèreté et stabilité. Celle-ci est toujours maintenu à l’heure actuelle.
  • Redhat : Redhat est une entreprise qui propose une distribution serveur RHL qui ne peut être installé que par souscription d’une licence chez Redhat. RHL a donné une licence gratuite CentOS toujours pour les serveurs. Redhat sponsorise aussi une distribution pour le grand public avec Fedora. La distrubution de Redhat a aussi donné la distrubtion Suze racheté par novell et OpenSuze qui est l’une des distribution les plus courantes.

Les différents logo des distribution OpenSuze, Ubuntu, Redhat et Debian.

Debian
Debian
Ubuntu
Ubuntu
OpenSuze
OpenSuze
Fedora
Fedora
Redhat
Redhat
Slackware
Slackware

 

 

Linux Mint
Linux Mint

 

 

 

 

 

Voici une vidéo de démonstration de la distribution Linux Mint :

Pour connaitre les distributions les plus populaires, rendez-vous sur le site : https://distrowatch.com/

Une distribution peut donc être gérée par une communauté d’utilisateurs (dont le fonctionnement interne est différent l’une de l’autre) mais aussi par une entreprise.
De côté là, on trouve trois mastodontes. Redhat fondé en 1993 et Canonical plus récent fondé en 2004 et derrière Novell avec Suze.
Le modèle actuel est de proposer une version payante avec des services autour à distribution des serveurs et une version communautaire pour le grand public.
Lorsque des innovations ou corrections sont apportées, celles-ci sont donc reversés à la communauté du libre.
En outre, ces entreprises ainsi que des entreprises extérieures participent au financement des grands projets comme le noyau Linux.

Des rivalités peuvent apparaître entre les différentes distributions et entités, surtout entre les distributions mères et filles.
Souvent les utilisateurs Debian voient d’un mauvais oeil la distribution Ubuntu qui leurs reprochent de ne pas respecter pas les licences et la philosophie du libre.
On reproche aussi à Canonical de ne pas financer le noyau Linux.

Fonctionnement technique de Linux

Maintenant que vous avez un peu une vision du monde Linux.
Nous allons ici détailler dans les grandes lignes le fonctionnement technique de Linux. Si vous n’êtes pas intéressé par ces aspects, vous pouvez passer au paragraphe suivant.

Un système d’exploitation possède une ossature, il s’agit du noyau et les logiciels s’y greffent autour.
Pour installer ces logiciels, une distribution bénéficie d’un système de packages. Il s’agit d’un système qui permet donc le téléchargement et l’installation de programmes (un peu comme pour les Setup sur Windows), et gère la cohérence entre les logiciels et bibliothèques nécessaires à leurs fonctionnements.
Linux possède, tout comme n’importe quel système d’exploitation, une gestion utilisateur. Un utilisateur administrateur « root »  (racine en anglais), il est tout à fait possible de créer des utilisateurs avec des droits restreints, que ce soit pour installer des logiciels ou accéder à certains dossiers.

Le noyau Linux

Le noyau ou kernel en anglais est le coeur du système d’exploitation. Il a pour objectif de permettre l’interaction entre le matériel de l’ordinateur et les logiciels/utilisateurs.
Une des caractéristiques les plus connues étant les pilotes qui permettent d’exploiter un matériel en particulier. Par exemple, le pilote de la carte graphique se charge de faire fonctionner celle-ci.
Le noyau gère le fonctionnent des processus, l’accès au réseau et au disque dur à travers le système de fichiers.
Il offre de multiples autres fonctionnalités d’où l’utilisateur ou les logiciels peuvent s’appuyer.

Le noyau est développé par des bénévoles, comme le sont les distributions libres, mais aussi par des professionnels financés par des géants du net.
Parmi ces entreprises, on trouve bien entendu Redhat mais aussi Google, Intel, Samsung, AMD, Texas.
Ici le but est clairement de développer le noyau Linux afin de pouvoir proposer ensuite des périphériques basés dessus. Par exemple, Google a ses tablettes Android (dérivé du noyau Linux) ou ChromeOS. Même chose pour Samsung.

Le noyaux Linux est un logiciel, avec des millions de lignes de codes… comme tout logiciel, il existe des versions.
Comme tout logiciel, le noyau Linux peut posséder des bugs et des vulnérabilités qui permettent d’effectuer des actions non souhaitées et donc poser des problèmes de sécurités.

Le site pour télécharger les codes sources du noyau Linux est : https://www.kernel.org/

Le système de packages

Comme tout système d’exploitation, Linux doit donner la possibilité à l’utilisateur d’installer des logiciels et ses logiciels préférés.
Une distribution propose un système de package et une bibliothèque de logiciels où l’utilisateur peut piocher dedans.
Cette bibliothèque peut comporter des milliers de packages. On appelle ces bibliothèques dépôts ou repository en anglais.
Un package est un fichier qui contient les instructions d’installation que la distribution va suivre pour installer ce dernier.

En résumé, lorsque l’utilisateur souhaitera installer un logiciel, il pourra lancer le logiciel de packages, rechercher le package du logiciel dans le dépôt pour le télécharger et le faire installer.
Même le noyaux Linux est proposé sous la forme de package pour effectuer des mises à jour de sécurité.
Comme il existe Windows Update, la distribution va aussi maintenir des mises à jour de sécurité en mettant à jour de packages lorsque des vulnérabilités sont publiées. Ainsi la distribution va interroger le dépôt pour vérifier si des mises à jour de sécurité sont présentes, celle-ci pourra en avertir l’utilisateur qui pourra les télécharger et mettre à jour.

Chaque distribution a des subtilités et le programme de mise à jour est différents mais dans la présentation, l’esprit derrière reste le même.
Par exemple, ci-dessous le logiciel de gestion de packages avec la bibliothèque par catégorie de logiciels.

Installation de paquets sur Debian
Installation de paquets sur Debian

Par exemple, ci-dessous, on interroge la base pour trouver les packages LibreOffice et installer.
Le logiciel permet aussi de supprimer les packages installés (désinstaller des applications).

interrogation packages pour installer LibreOffice
interrogation packages pour installer LibreOffice

Ces programmes sont des interfaces qui vont interroger le dépôt (paramétrables), ces dépôts sont des sites WEB contenant les packages de manière structurés.
L’utilisateur peut ajouter des dépôts non officiels pour installer des logiciels non maintenu par la distribution.
ubuntu_repository

Les systèmes de packages des distributions sont liés à la distribution mère, ainsi :

  • Ubuntu et toutes les dérivés comme Mint utilisent le système de packages de Debian. Les fichiers sont au format .deb – Le programme de gestion de package se nomme APT (acronyme pour Advanced Package Tool)… dpkg est le programme qui permet d’installer/supprimer un package.
  • Fedora, CentOS, RHL et toutes les dérivés comme Suze utilisent le système de package Redhat. Les fichiers sont au format .rpm pour RedHat Package Manager. Fedora & CentOS propose le programme Yum qui permet d’interroger les dépôts, télécharger et installer les packages .rpm
  • Slackware : au format .txz (pour tar.xz) – Les outils de gestions sont installpkg, removepkg et upgradepkg

L’utilisateur est donc limité à la version d’un logiciel proposée dans le dépôt.
Si la version distribution est ancienne, la version d’un logiciel le sera aussi, pour avoir une version plus récente, il faudra mettre à jour la distribution entière afin de bénéficier de dépôt plus récents.

Enfin un utilisateur peut très bien télécharger un code source d’un logiciel et le compiler sur son Linux pour installer une version précise non présente dans le dépôt.
L’utilisateur sera tout de même limité par les versions des librairies requises par le logiciel téléchargé.

L’environnement de bureau

Linux peut fonctionner totalement en ligne de commandes, ce qui est assez pratique pour les serveurs.
Cette connexion en ligne de commandes peut se faire depuis un Windows ou MacOS.

Mais pour les PC de bureau, il est aussi possible d’installer un environnement graphique avec un environnement de bureau qui va permettre comme sur Windows, d’avoir un bureau avec un fond d’écran et de lancer/fermer les applications à travers des menus et icônes, déplacer les fenêtres.
Là aussi, il existe beaucoup de projet.
Parmi les plus connus, on trouve :

  • KDE : Environnement de bureau assez complet, notamment par défaut sur la distribution Mint.
  • Gnome : il s’agit de l’environnement de bureau complet, par défaut de Debian, Ubuntu (au départ mais qui a ensuite créé le sien : Unity) et Fedora.
  • XFCE : environnement de bureau plus léger à destination de distribution qui cherche la légèreté pour les configuration ancienne. Xunbutu utilise cet environnement de bureau.

Sachez que les distributions n’interdisent pas d’installer une autre environnement graphique que celui par défaut.

Logo KDE
Logo KDE

 

Capture d'écran du bureau de Mint en KDE
Capture d’écran du bureau de Mint en KDE

Gnome sur Debian :

Gnome sur Debian
Gnome sur Debian

XFCE sur Xubuntu :

Environnement de bureau XFCE sur Xubuntu
Environnement de bureau XFCE sur Xubuntu

Découvrir Linux en vidéo

J’ai fait une vidéo d’une Debian sous Gnome :

Tester vous même Linux

Comme évoque dans l’introduction, il est tout à fait possible de tester Linux sans modifier votre installation.
Le principe est de créer, ce qu’on appelle un CD Live et de démarrer dessus au lieu de Windows.
Le CD Live Linux peut aussi vous sauver la mise pour naviguer dans vos dossiers, si vous rencontrez des problèmes avec Windows : CD Live de récupération.

Il existe d’ailleurs cet ancien tutoriel : [outils] Créer et lancer un Live CD

La procédure est la suivante :

Les documentations et lien de téléchargement :

Les limites de Linux

Linux a toutefois quelques limites, notamment vous ne trouverez pas toutes la gamme des jeux qui existent sur Windows.
Du fait que Linux, ne soit présent qu’environ sur 5% des PC de bureau fait que les éditeurs de jeux, pour des raisons économiques, ne développent pas une version pour Linux.

Il existe toutefois des jeux pour Linux notamment sur Steam.
Le projet PlayOnLinux porte certains jeux Windows sur Linux (mais souvent, avec des problèmes ou des pertes de performances) : https://www.playonlinux.com/fr/

Si vous désirez surfer sur Linux pour vous protéger des malwares et virus (A ce propos, vous pouvez lire Malwares et Virus sur Linux), mais que vous souhaitez continuer de joeur.
Le mieux est de mettre en place un dual-boot qui permet de faire cohabiter Windows et Linux.

Comment lire d'autres tutoriels de malekal.com ?

Si le site vous a aidé, svp, débloquez les bloqueurs de publicités, n'hésitez pas non plus à partager l'article ou le site sur les réseaux sociaux.

Pour pouvoir lire plus d'articles et tutoriels, utilisez le menu en haut du site. Plein d'articles et tutos utiles vous attendent !

Besoin d'aide ?

Posez votre question ou soumettez votre problème sur le forum malekal.com pour obtenir une aide efficace : Aller sur le forum malekal.com
(Visited 476 times, 1 visits today)

2 thoughts on “Découvrir Linux

  1. L’image que tu as mise pour « Environnement de bureau XFCE sur Xubuntu » n’est pas la bonne, c’est une image de l’environnement « Unity » qui est l’environnement mis en avant par Canonical avec sa distribution Ubuntu.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *