====== openSUSE distribution Communautaire de SUSE ======
**Logo** d'**openSUSE** avec sa **mascotte** du nom de **Geeko** : {{ :wiki:systemes_d_exploitation:gnu_linux:opensuse_logo.png?nolink&240 |}}
=== Sites liées à openSUSE ===
**Site** officiel sur **openSUSE** :
* [[https://www.opensuse.org/|openSUSE]]
* [[https://get.opensuse.org/leap/15.6/|Téléchargement d'openSUSE Leap]], la version courante, **stable**.
* [[https://get.opensuse.org/tumbleweed/|Téléchargement d'openSUSE Tumbleweed]] (verion **rolling-release**, **version continue** en français).
* [[https://get.opensuse.org/microos/|Téléchargement d'openSUSE MicroOS]] qui est un **OS** minimaliste et **immuable**.
* [[https://build.opensuse.org/|openSUSE Build Service]] permet en autres de **téléchager** des **paquets** aussi bien ''.rpm'' que ''.deb''. Idéal quand vous ne trouvez pas un **paquet** dans votre **distribution Linux** ou voulez un version d'un **logiciel** plus récent.
* [[https://yast.opensuse.org/|YaST]] est un **outil** de **configuration** qui a fait en partie la réputation d'**openSUSE**.
* [[https://fr.opensuse.org/Bienvenue_sur_openSUSE.org|Wiki openSUSE]]
* [[https://forums.opensuse.org/|Forum openSUSE]]
* [[https://github.com/opensuse|GitHub openSUSE]]
**Sites** liés à **openSUSE** non-officiels :
* [[https://www.alionet.org/|ALIONET.ORG]] est un **forum** francophone sur **openSUSE**.
===== Présentation d'openSUSE =====
**openSUSE** est à la base une **distribution GNU/Linux** d'origine allemande qui est basé sur les **paquets** de type **RPM** et qui a son propre **gestionnaire de paquets** de **haut niveau** du nom de **ZYpp**, le **projet** ''communautaire'' **openSUSE** a été annoncé le 4 août 2005, suite au rachat de la ''société'' **SuSE** (orthographié ainsi avant le rachat) par l' ''entreprise'' **Novell** qui cherchait à rendre la **distribution Linux** disponible pour la ''communauté'' **open source** et ainsi à pris le chemin de son concurrent, l' ''entreprise'' **Red Hat** (et sa **distribution** nommé **Fedora**) et **Novell** était conscient qu'en ouvrant sa **distribution** elle allait attirer davantage d'**utilisateurs** et de **développeurs**.
La première **distribution GNU/Linux** du **projet** **openSUSE** est **SUSE Linux 10.0** (''nom de code'' **Prague**) avec un **noyau Linux** ''2.6.13'' sortie le 6 octobre 2005 puis **SUSE Linux 10.1** du ''nom de code'' **Agama Lizard**, sortie le 11 mai 2006. Après quoi **SUSE Linux** a été renommé **openSUSE**, et sa première version **openSUSE 10.2**, ''nom de code'' **Basilisk Lizard**, est sortie le 7 décembre 2006. Les versions d'**openSUSE** de 2009 à 2014 était plubliées tous les ''8 mois'' et étaient **mises à jour** durant le ''cycle'' de ''2'' versions plus ''2 mois'' supplémentaires, la première de ses versions est **openSUSE 11.2**, ''nom de code'' **Emerald**, sortie le 12 novembre 2009 avec le **noyau Linux** ''2.6.31'' puis la dernière version est **openSUSE 13.2**, ''nom de code'' **Harlequin**, sortie le 4 novembre 2014 avec le **noyau Linux** ''3.16.6''.
Vint ensuite le **projet** du nom de **Leap** ayant pour première version, **openSUSE Leap 42.1**, sortie le 4 novembre 2015 avec un **noyau Linux** ''4.1.12'' jusqu'à **openSUSE Leap 42.3**, sortie le 26 juillet 2017 avec **noyau Linux** ''4.4'' du ''nom de code'' **Malachite**. Après cela, **openSUSE** a changé de numérotation et mode de publication pour ses **distributions Linux**, elle se rapproche plus des publications des versions de **SUSE Linux Enterprise**, version ''commerciale'' de la même ''entité''. En ce moment, la version d'**openSUSE Leap** est **openSUSE Leap 15**, sa permière version **openSUSE Leap 15.0**, est sortie le 25 mai 2018 avec un **noyau** ''4.12'' et la version actuelle est **openSUSE Leap 15.6**, sortie le 12 juin 2024 avec comme **noyau**, le **noyau Linux** ''6.4'', le **cycle de vie** de chaque version **mineure** est de ''18 mois'' et il faut **mettre à niveau** sa version **mineure**, au plus tard, ''6 mois'' après la sortie de la version **mineure** suivante (les versions **mineures** sont ''15.0'', ''15.1'' jusqu'à ''15.6''). La prochaine version **majeure** va être **openSUSE Leap 16**.
Donc la version actuelle est **openSUSE Leap 15.6**, **noyau** ''6.4'', elle a pour **environnement du bureau** par défaut **KDE Plasma** en version ''5.24'' et tous les **logiciels** du **projet KDE** mais parmi les autres **environnements du bureau** disponibles, il y a **GNOME**, **Xfce**, **LXDE** et **LXQt** et de nombreux **gestionnaires de fenêtre** tel que **Openbox**. Il existe également une **branche** d'**openSUSE** en paralèlle, du nom de **openSUSE Tumbleweed** qui est une **distribution Linux** en **publication continue** (**rolling release** en anglais), plutôt destiné aux **utilisateurs** souhaitant avoir la toute dernière version des **applications** et idéale pour les **développeurs**.
L' ''entreprise'' **S.u.S.E** (ancienne orthographe) qui était un acronyme qui signifiait **Software und System-Entwicklung** a été fondée à Nuremberg, en Allemagne, le 2 septembre 1992 par **Roland Dyroff**, **Thomas Fehr**, **Burchard Steinbild** et **Hubert Mantel**. À l'origine **S.u.S.E** était une ''société'' dédié au **système** **UNIX**, pour le **développement** de **logiciels** et une **assistance technique** pour cette grande famille qu'est **UNIX**. Mais finalement **S.u.S.E** c'est très vite orienté vers les **OS** **Linux** et a créé des **manuels** et des **logiciels**, en autres pour la défunte **distribution GNU/Linux** nommé **Softlanding Linux System** (**//SLS//**) et pour **Slackware** tout en apportant une **assistance technique** pour des **distributions Linux**. Par la suite, **S.u.S.E** à décidé de créer une **distribution Linux** basé sur **Slackware** du nom de **S.u.S.E. Linux 1.0** qui était une version de **Slackware** ''traduite'' en allemand et avec quelques **logiciels** spécifiques à **S.u.S.E**. **Slackware** n'intégrant pas les **correctifs** de **bugs** de **S.u.S.E** et n'avait pas d'**outil de configuration** digne de se nom, **S.u.S.E** pris la décision de véritablement créer sa propre **distribution Linux** en prennant comme base **Softlanding Linux System** et la défunte **distribution** du nom de **Jurix** (créée par **Florian La Roche**) et de créer un **outil de configuration** qui fait encore la ''popularité'' de cette ''société'', le célèbre **YaST** (**//Yet another Setup Tool//**), cet **outil** a été publiée pour la première fois en avril 1995 et fût intégré à dans sa **distribution Linux** du nom de **S.u.S.E Linux 4.2** en mai 1996, qui était très ''populaire'' en Allemagne, Finlande et Suède, c'est à partir de 1997 que **S.u.S.E** installat des **bureaux** aux Étas-Unis. En octobre 1998, la ''société'' **S.u.S.E** décida de changer de nom pour **SuSE** et créa en 1999 des **bureaux** au Royaume-Uni. C'est à partir de **SuSE Linux 5.0**, sortie en 1998, que **SuSE** c'est basé sur les **paquets** de type **RPM** de **Red Hat**. Suite à un optimisme et une expansion trop rapide **SuSE** fût contraint en 2001 de ''licencier'' du personnels, c'est en janvier 2004 que l' ''entreprise'' **Novell** fût l'acquisition de **SuSE** et changea le nom pour **SUSE**, puis en 2010 la ''société'' **The Attachmate Group** racheta **Novell**. Le denier acquisteur de **SUSE** est **EQT**, un fond d'investissement.
===== Branches d'openSUSE =====
Il y ''2'' **branches** principales sous **openSUSE**, une **branche** de type **stable** et une autre **branche** de type **rolling-release** (**publication continue**) :
* **openSUSE Leap** est la **branche** qui est la **distribution GNU/Linux** de type **stable**, qui sort des versions **mineures** (''15.x'' comme ''15.0'', ''15.1'' à ''15.6'') chaque ''années'', cette **distribution Linux** se base sur **SUSE Linux Enterprise** pour la base de son **système**, tout en apportant des **applications** relativement récentes hors **système de base**. Cette **distribution** est idéale pour ceux qui souhaitent avoir un **poste de travail** très **stable** ou pour un **serveur informatique** de **production**. Donc actuellement la version **majeure** porte le nom de **openSUSE Leap 15** et la future version **majeure** sera **openSUSE Leap 16**, qui aura elle aussi des versions **mineures** (''16.x''). En définitive, il n'y a pas d'énomres différences entre la **distribution** ''commerciale'' **SUSE Linux Enterprise** et **openSUSE Leap**, la grande différence est que **SUSE Linux Enterprise** apporte un **support technique** au quotidient par le biais d'un ''abonnement''.
* **openSUSE Tumbleweed** de type **rolling release**, qui n'a de se fait pas de version mais est une **distribution Linux** qui évolue au fil du temps et qui est **mise à jour** constament et porte toujours le même nom, **Tumbleweed**, parmi les **distribution Linux** similatire, il y a par exemple **Fedora Rawhide**, **Debian GNU/Linux Sid**, **Arch Linux**,etc. **openSUSE Tumbleweed** est relativement **stable** par rapport à d'autres **distributions Linux** de type **rolling release**, cet **OS** est idéal pour ceux qui veulent les dernières **applications** sur leur **ordinateur de bureau** et également idéal si vous êtes **développeur** pour **openSUSE** ou **SUSE Linux Enterprise** en autres.
===== Spécifications d'openSUSE =====
==== Résumé d'openSUSE ====
**openSUSE** est une **distribution GNU/Linux** très ''stable'' car elle se base sur la **distribution** ''commerciale'' de **SUSE**, **SUSE Linux Enterprise** (**//SLE//**) déstiné aux **entreprises**, elle comprend des **logiciels** plutôt ''récents'' par rapport à **Red Hat Enterprise Linux** (**//RHEL//**), la **distribution** concurrente de **SLE** et n'est pas pour autant moins ''stable'' donc c'est une **distribution Linux** idéale pour ceux qui souhaitent la **stabilité** et des **logiciels** relativement ''récents''. Malgré ses ''atouts'', cette **distribution** n'est pas très ''populaire'' en France.\\
Parmi les **programmes de base**, il y a **Systemd** pour l'**initialisation** et la **gestion des daemons** (**services**), évidement, le **noyau Linux**, le **gestionnaire de paquets** de **bas niveau** appelé **RPM** et **gestionnaire de paquets** de **haut niveau** nommé **ZYpp** pour la **gestion** des **dépendances logicielles**, les **utilitaires Unix GNU** et ses **bibliothèques logicielles**, des **daemons Unix**, divers **logiciels** de **projets** **open source**, l'**outil de configuration** du nom de **YaST** qui fait en grande partie la ''popularité'' de cet **OS** et qui peut tout aussi bien être géré en **mode texte** q'en **mode graphique** (c'est un **centre de contrôle** très complet), le **service de compilation** nommé **Buildserver**, pour les **environnements de bureau**, **SUSE** a toujours utilisé **KDE** par défaut, devenu **KDE Plamsa** (**KDE** est désormais l'ensemble du **projet KDE**) mais **GNOME** y est très bien intégré également, ainsi que **Xfce**, **LXDE**, **LXQt**, **Cinnamon**, **Enlightenment**,**Pantheon** et de nombreux **gestionnaires de fenêtre**.
D'ailleurs, il est à noter que **SUSE** s'implique énormément dans le **projet GNOME** malgré que **SUSE** soit plutôt orienté vers le **projet KDE**.
La **distribution Linux** communautaire **openSUSE** est ''certifiée'' selon les **normes** de la **LSB** (**//Linux Standard Base//**) mais ça n'a pas grande importance car les **distributions Linux** basées sur les **paquets** **DEB** sont tout autant de ''qualitées''. D'ailleurs les **paquets** de type **DEB** sont plus anciens que les **RPM** ! La ''certification'' **LSB** a à mons sens peu d'importance et ne fait pas la qualité d'un **OS** **Linux**, tout comme la ''certification'' **UNIX** de l'**Open Group**.
==== Matériels informatiques et openSUSE ====
**openSUSE Leap** est un **OS** **Linux** qui est d'une très grande ''stablité'', il est idéal pour les **ordinateurs de bureau**, **ordinateurs portables**, **serveurs informatiques**, **ordinateurs centraux** et même les **nano-ordinateurs**. **openSUSE Leap** est disponible pour les **processeurs** de type **Intel** ou **AMD** à ''architecture'' **x86_64** (''64 bits'') qui sont couramment appelés des **compatibles PC**, **processeurs** de type **ARM64** (**AArch64** aussi appelé **ARMv8**) souvent utilisés pour les **nano-ordinateurs** mais aussi les **smartphones**, **processeurs** de type **PowerPC** ''64 bits'' à ''architecture'' **ppc64le**, **processeurs** de type **IBM z** à architecture **s390x**, prévus pour les **ordinateurs centraux** d'**IBM**. **openSUSE Leap** prend donc en charge les **processeurs** les plus utilisés, cette **distribution Linux** étant basé sur le **code source** de **SUSE Linux Enterprise**, **openSUSE Leap** est idéal pour les ''entreprises'', ''professionnels'', c'est donc un **OS** idéal pour les **postes de travail** de qualité ''professionnelles'' et pour les **serveurs de production**.
**openSUSE Tumbleweed** peut-être installé sur les mêmes types d'**ordinateurs** que **openSUSE Leap** et est disponible sur les mêmes **processeurs**, exeception, vous pouvez également installé **openSUSE Tumbleweed** sur **processeur** de type **Intel** ou **AMD** à ''architecture'' **x86_32** (''32 bits''). Personnellement et malgré que **openSUSE Tumbleweed** soit relatvivement ''stable'' pour une **distribution Linux** à **publication continue**, je la conseille plutôt pour les personnes souhaitant avoir les derniers **logiciels** sur **ordinateur de bureau** ou **portable** mais pas pour un **serveur informatique** de ''production''. Après ce n'est qu'une recommandation personnelle, libre à vous de faire ce qu'il vous chante.
==== Les logiciels propres à openSUSE ====
**openSUSE** à son propre lot de **logiciels** qui lui sont propre, on peut citer :
* **YaST**, est un **centre de contrôle** pour la ''configuration'' et l' ''installation'' d'**openSUSE** et **SUSE Linux Enterprise**, cet **outil** a fait en partie la renommée de l' ''entreprise'' **SUSE** et est aussi bien utilisable en **mode texte** qu'avec une **interface graphique**, il permet de gérer tous les aspects de son **OS** **Linux**. **YaST** permet en autres :
* La **gestion des paquets** sous **openSUSE** : comme l' ''installation'' et la ''mise à jour'' de **paquets logiciels**, de gérer les **dépôts** (**référentiels**) **logiciels** tel qu' ''ajouter'', ''supprimer'' ou ''configurer'' des **dépôts**, de gérer les **mises à jour** ou à **niveau** de l'**OS** tel que la ''planification'' et la ''gestion'' des **mises à jour/niveau**.
* Une **configuration** profonde de l'**OS** : comme la ''gestion'' totale du **réseau** (**interface réseau**, **DNS**, **route**,ect), l' **édition** de **fichiers de configuration** clés du **système** dans ''/etc'' tel que ''/etc/fstab'', ''/etc/hosts'', etc, la **gestion des services** (**deamons**) **système**, comme **SSH**, **FTP**, **NFS**, **Samba**, etc, la **gestion des utilisateurs** et des **groupes**, tel que l' ''ajout'', ''suppression'' ou ''modification'' des **utilisateurs**, la **gestion de sécurité** avec **AppArmor** qui est similaire à **SELinux** en plus simple à appréhender, la **gestion du pare-feu** de **Linux** nommé **Netfilter** et encore de multiples **paramètres de sécurité**, la **gestion des partitions** (comme **GParted**), la **gestion des volumes logiques** (**LVM**) et du **système de fichiers**, une ''gestion'' globale de l'**OS**, comme le **noyau Linux**, le **démarrage** de l'**OS** et pleins autres **praramètres** liés à l'**OS**.
* La **mise en réseau** : comme la ''configuration'' des **protocoles réseaux** tel que **DHCP**, **DNS**, **NTP**, et **SAMBA**, une fine ''configuration'' du **pare-feu** comme la **configuration des règles** de **Netfilter** (équivalent de **iptables**, **nftables**), la ''gestion'' des **connexions réseaux** tel que la **connexion** de type **Wifi**, **ethernet** (**filaire** en général) ou bien même **connexion mobile**.
* En ce qui concerne le **stockage**, comme dit précédement **YaST** permet la **gestion des volumes logiques**, **système de fichiers**, la ''configuration'' du **RAID** **logiciel** pour les **serveurs de fichiers** (type **NAS**), et la ''gestion'' des **Snapshots** pour des **systèmes de fichiers** comme **Btrfs** qui permet de ''sauvegarder'' ou ''réstaurer'' l'**OS** à un instant **T**.
* Des **outils d'administration** tel qu'un **moniteur système**, la **gestion des logs** (**journaux systèmes**), tous ce qui concerne les **utilisateurs** du **système**, et la **gestion des daemons** (**services système**).
* La **gestion du matériel** tel que l' ''ajouts'', ''suppression'', ''listage'', ''information'' des **modules** du **noyau Linux** (**pilotes** dans le monde **Windows**).
* La ''gestion'' de la **virtualisation** avec un **hyperviseur** tel que **Xen**, qui permet de **virtualiser** de nombreux **OS**.
* **YaST** est un **outil d'administration** très complet et se cours résumé est loin d'être exaustif. À noter que **YaST** peut être géré par une **interface ncurses** (**Curses**), **interface graphique** ou en **ligne de commande** en mode ''interactif'', une **interface Web** du nom de **WebYaST** (style **Webmin**), ou encore **AutoYaST** qui permet l' ''installation'' d'un pour plusieurs **OS** **openSUSE** de manière ''automatique'' sans besoin de votre ''interaction''.
* Le **gestionnaire de paquets** propre au **OS** de **SUSE Linux** du nom de **ZYpp** et son **backend** en **ligne de commande** nommé **Zypper** qui permet en autres, d' ''installer'', ''mettre à jour'', ''supprimer'' des **paquets logiciels** et leurs **dépendances**. Quelque **commandes** de **zypper** :
zypper search nom_du_logiciel
cherche un **logiciel** selon un ''critère'' ou son ''nom''.
sudo zypper install nom_du_paquet
installe un **paquet logiciel** et ses **dépendances logicielles**.
sudo zypper remove nom_du_paquet
supprime un **paquet logiciel** et ses **dépendances logicielles**.
sudo zypper refresh
**met à jour** les **dépôts** de **paquets**.
sudo zypper update
**met à jour** les **paquets** et leurs **dépendances** installés.
* **Open Build Service** permet en autres la ''création'' de **distribution Linux** basé sur **openSUSE** et est un **environnement de développement** très complet qui permet de créer des **logiciels** à partir de leurs **codes sources** et pas seulement pour **openSUSE** mais pour un large panel de **distribution GNU/Linux**. Il y a d'ailleurs un des **référentiels** de **paquets** de type **binaires** relativement conséquents pour un grand nombre de **distribution Linux**.
===== Documentation complémentaire sur openSUSE =====
Dans cette section vous trouverez le coin des [[wiki:systemes_d_exploitation:gnu_linux:opensuse:tutoriels sur openSUSE]].