Comprendre les différents Linux Distros


12

J'ai un peu de confusion lors de la compréhension des systèmes d'exploitation basés sur Linux. Lorsque je télécharge la dernière version de Mint et d'Ubuntu, ne sont-ils pas les "mêmes" dans leur noyau (noyau)? Il semble juste qu'ils ont des interfaces graphiques différentes? Une GUI n'est-elle pas techniquement juste un programme qui s'exécute au démarrage d'un ordinateur? Identique à Windows (dos est le noyau mais explorer.exe est le gui). Quelqu'un peut-il expliquer cela?

Avec la commande sudo apt-get, ne puis-je pas installer Ubuntu à partir d'un terminal neuf?

Je sais que c'est un gâchis de questions, mais j'espère que quelqu'un pourra clarifier les différences entre plusieurs distributions avant que l'interface graphique n'apparaisse, puis après que l'interface graphique s'affiche.

Réponses:


10

Premièrement: Windows n'a pas été une interface graphique DOS depuis un certain temps; Les fenêtres basées sur NT (NT / 2000 / XP / Vista / 7/8) sont totalement indépendantes de DOS. explorer.exe n'est pas non plus l'interface graphique: c'est juste un shell (vous pouvez également trouver des remplacements de shell pour Windows)

Dans le fond, toutes les distributions sont basées sur le noyau Linux; les principales différences (du point de vue de l'utilisateur final - il existe par exemple des différences dans les systèmes init, les fichiers sous /etcet autres) - entre les distributions sont:

  • gestion des packages

Ubuntu, Mint et toutes les autres distributions basées sur Debian utilisent dpkg / APT comme système d'empaquetage. D'autres distributions utiliseront d'autres systèmes (par exemple, Red Hat, Fedora, SuSE utiliseront RPM, Arch utilisera pacman).

  • sélection de forfaits

En effet, Mint est un Ubuntu avec quelques packages supplémentaires (par exemple des codecs, non inclus avec Ubuntu pour des raisons de brevet / droit d'auteur) et un thème différent (pour créer une identité personnalisée et éviter les questions de marque / plagiat et la confusion des utilisateurs).

Bien sûr, vous pouvez installer n'importe quelle autre interface graphique dans Mint: vous pouvez utiliser l'environnement de bureau de Mint ( Cinnamon ) dans Ubuntu et techniquement (la réalité est une autre histoire: vous rencontrerez probablement des conflits de packages), vous devriez pouvoir installer Unity et l'identité visuelle d'Ubuntu. (thèmes, icônes) dans Mint.

Donc, en théorie, vous pouvez transformer votre Ubuntu en un système Mint-ish mais en pratique, c'est assez difficile à faire.


Selon le commentaire sur la différence entre «interface» et «shell», ce qui peut créer une certaine confusion:

Dans le monde UNIX, «shell» a déjà une signification spécifique et bien acceptée :

Un shell Unix est un interpréteur de ligne de commande ou shell qui fournit une interface utilisateur traditionnelle pour le système d'exploitation Unix et pour les systèmes de type Unix.

Comparez avec le shell Windows, ce qui est complètement différent :

Le shell Windows est la principale interface utilisateur graphique de Microsoft Windows. Le shell Windows comprend des composants Windows bien connus tels que la barre des tâches et le menu Démarrer. Le shell Windows n'est pas le même qu'un "shell de ligne de commande", mais les deux concepts sont liés.

Dans notre cas, nous appellerions Cinnamon (ou KDE, GNOME, Unity, XFCE) un environnement de bureau : un ensemble d'applications (gestionnaire de fenêtres, panneaux, éléments du plateau de notification, etc.) qui fournissent l'expérience utilisateur.


L'interface de Mint (Cinnamon), est-ce une "interface" ou plus un "shell" comme vous en parliez?
EGHDK

Sous UNIX / Linux, le terme «interface» est plus approprié pour les interfaces graphiques, car «shell» a déjà une signification spécifique (un shell de ligne de commande comme bashou zsh). Ou vous pouvez l'appeler «environnement de bureau».
Renan

Le terminal a est donc un shell?
EGHDK

1
@EGHDK Pas tout à fait: un shell (au sens UNIX) fonctionne à l'intérieur d'un terminal. Ceci est expliqué dans Quelle est la différence exacte entre un «terminal», un «shell», un «tty» et une «console»?
Renan

Parfait. Vous avez répondu à toutes mes questions. Merci! J'apprécie vraiment cela.
EGHDK

8

Pour comprendre quelle est la différence entre les distributions, vous devriez peut-être revoir ce qu'est une distribution.

Qu'est-ce qu'une distribution

Vous savez probablement tout cela, mais pensez-y à nouveau. Linux n'est qu'un noyau. Dans la plupart des cas, c'est complètement inutile en soi. La plupart de ses fonctions consistent simplement à fournir une interface logicielle au matériel de votre machine afin que d'autres programmes l'utilisent. Une distribution est beaucoup plus complexe que cela. Prendre en compte:

  • Un choix d'applications et de bibliothèque spécifiques à l'utilisation de la distribution.
  • Outils pour gérer et entretenir le système.
  • Documentation et canal d'assistance.
  • Un cycle de publication et de gestion communautaire.

Il y a beaucoup de couches logicielles ajoutées au-dessus de Linux pour créer quelque chose comme Ubuntu ou Mint, avec des possibilités infinies de configurations et de choix à faire.

Vous devez également prendre en compte la nature de l'éditeur de la distribution. Des projets comme Red Hat, SuSE ou Ubuntu servent les objectifs des entreprises tandis que d'autres comme Mint, Debian ou Gentoo sont gérés par des bénévoles.

Quelle est la différence entre une distribution et une autre

Pratiquement toute application fonctionnant sur une distribution est disponible (ou facilement portable) pour une autre. Après tout, ce sont tous des systèmes Unix très similaires. Cependant, peu importe ce que vous faites, vous ne pouvez pas changer le cycle de sortie de votre distribution, la vitesse à laquelle les nouvelles versions sont packagées, ou simplement l'apparence de leur forum officiel. Peut-être qu'un exemple vous montrerait mieux:

Disons que j'attends avec impatience la nouvelle version de mon logiciel, par exemple Python-3.3 qui est attendue dans quelques jours. Comment sera-t-il disponible pour différentes distributions:

  • Les distributions de versions roulantes (comme Arch Linux ou Gentoo) le rendront rapidement disponible dans leurs référentiels. Dès que le mainteneur le compile et que les tests de base sont exécutés, il est disponible.
  • Les distributions d'entreprise le promettront probablement pour les "versions à venir". En attendant, il est toujours disponible mais ne sera diffusé sur aucune chaîne officielle.
  • Debian ne le rendra pas disponible avant qu'il ne soit complètement testé, un processus qui peut prendre des années. Cependant, il rend le référentiel de tests très facilement accessible au public. (Par exemple, Ubuntu crée leurs versions à partir de ce référentiel de versions tous les 6 mois).

Quelle est la vraie différence entre Mint et Ubuntu.

Pour mémoire, je dois souligner que je n'ai pas utilisé Ubuntu depuis plus de 2 ans et à peine utilisé Mint il y a quelques mois 4 ans. Ce que je dis ici n'est peut-être pas très précis.

La différence entre Mint et Ubuntu est minime, après tout Mint est entièrement basé sur Ubuntu. À l'origine, Mint était simplement un reconditionnement d'Ubuntu avec 3 différences:

  • Il a fourni des technologies propriétaires dans leur installation par défaut (ce que Ubuntu ne fait pas).
  • Il a fourni quelques outils graphiques comme le menu de la barre des tâches ou le programme d'installation de l'application qu'il a corrigé en plus de l'installation de base d'Ubuntu.
  • Il mettait davantage l'accent sur l'esthétique. Son solgan est toujours "De la liberté est venue l'élégance".

Il y a quelques années, le schisme s'est élargi au fur et à mesure qu'Ubuntu tentait de pousser l'environnement graphique Unity, la communauté Mint a fait beaucoup pour le rejeter. C'est ainsi que la cannelle a vu le jour.

Je ne l'ai jamais essayé, mais je ne serais pas surpris si quelqu'un faisait tourner Cinnamon sur Ubuntu et Unity sur Mint. L'argument que j'essaie de faire est le suivant:

Les différences entre les distributions comme Mint et Ubuntu concernent beaucoup plus la communauté et les choix subtils que le logiciel lui-même.

Lectures complémentaires


Je n'ai pas pu modifier la réponse car je veux seulement ajouter un mot et une modification nécessite six caractères .... Je voudrais souligner que vous manquez probablement un mot près du début de la réponse, quelques lignes plus bas, il dit: "d'autres programmes l'utilisent" devrait être "d'autres programmes l' canutilisent"
quelque chose Quelque chose

5

C'est une bonne question. Je crois comprendre que vous pourriez théoriquement le faire, mais cela pourrait ne pas fonctionner comme prévu. Bien que Mint soit basé sur Ubuntu, Ubuntu et Mint utilisent des référentiels logiciels différents. Ces référentiels sont ce qui rend chaque distribution unique. Sur n'importe quel système de bureau Mint ou Ubuntu, vous pouvez définir les référentiels comme vous le souhaitez. Ainsi, vous pouvez prendre un système installé comme Mint et changer tous les référentiels en référentiels Ubuntu. Ensuite, si vous réinstallez tous les packages, vous avez essentiellement Ubuntu. Cependant, Ubuntu et Mint font chacun leurs propres petits ajustements au code (qui est à son tour basé sur Debian). Donc, si les packages Mint attendent un ensemble de réglages, mais que les packages Ubuntu fournissent un ensemble complètement différent de réglages, vous pourriez vous retrouver avec un système très cassé.

Même certaines des différentes "versions" d'Ubuntu ont des réglages vraiment bizarres à leur code. En effet, Canonical se concentre sur la facilité d'utilisation plutôt que sur la correction ou l'interopérabilité du code. Récemment, j'ai essayé d'installer Xfce4 sur une installation "serveur" d'Ubuntu 13.04. Je me suis retrouvé avec un système complètement cassé. C'était un gâchis complet. J'ai fini par installer Ubuntu 13.04 normal, puis installer xfce par-dessus. Tout fonctionnait mystérieusement. Certains menus et programmes étaient même plus beaux, comme s'ils étaient rendus avec un moteur complètement différent. Cependant, j'ai utilisé tous les mêmes fichiers de configuration et packages que j'avais utilisés lors de l'installation du serveur (et pour une installation Debian qui fonctionne parfaitement sur le même ordinateur).

C'est juste de la magie canonique pour vous. Si vous laissez tout comme ils le fournissent, cela fonctionne généralement bien. Si vous touchez même la moindre chose, alors les choses peuvent devenir vraiment étranges.


Soit dit en passant, désolé de publier sur un ancien message, mais cette question apparaît près du haut de certaines recherches Google.
James Harris

Bienvenue dans le StackExchange Unix et Linux! Répondre aux vieilles questions n'est pas mal vu ici. Assurez-vous de vous arrêter à la FAQ .

4

Je me concentrerais sur les objectifs des différentes distributions plutôt que sur des détails tels que le gestionnaire de packages qu'ils utilisent ou les versions de logiciels qu'ils expédient actuellement. Un bon objectif peut vous faire passer de zéro à leader du marché dans votre espace si c'est ce que vous recherchez (c'est Ubuntu lors du lancement, mais auparavant aussi Red Hat) et certaines décisions technologiques assez fondamentales peuvent changer si cela est perçu comme important pour le objectif (l'insistance d'Ubuntu sur Unity pourrait être un exemple).

  • Red Hat: à l'origine, (à l'époque, extrêmement nouveau) succès commercial en fournissant des services payants aux utilisateurs de votre produit gratuit. Plus récemment, facturez ce produit (vous ne savez pas à quoi ressemble la vision maintenant). La clientèle de grandes entreprises signifie une réticence au changement - la stabilité l'emporte sur l'innovation.
  • Debian: liberté et portabilité. «Universel» signifie essayer de fonctionner sur de nombreuses plateformes; un fort accent sur l'open source signifie que tout ce qui a des composants de source fermée est incertain La stabilité est importante, donc assez lente et conservatrice.
  • Fedora: à l'origine, la version gratuite de Red Hat une fois commercialisée. En pratique, semblable à Debian dans le zèle open source, mais plus susceptible d'essayer de nouvelles choses audacieuses. Utilisé par Red Hat comme banc d'essai pour de nouveaux développements.
  • CentOS: Red Hat gratuitement.
  • Ubuntu: domination du bureau. Facilité d'utilisation (ou du moins facilité de familiarisation) et suite d'applications standardisées afin d'attirer une large base d'utilisateurs. Améliorez le rythme lent de Debian en gardant un cycle de publication fixe de six mois basé sur les tests Debian.
  • Mint: Ubuntu sans Unity.
  • Arch: fournit la dernière version stable de chaque package en amont avec un minimum d'emballage spécifique à la distribution, etc.
  • Slackware: soyez simple et semblable à Unix et éloignez-vous.
  • Gentoo: contrôle détaillé de la compilation des packages locaux basé sur un nouveau gestionnaire de packages appelé emerge.

Cette liste est évidemment abrégée. De nombreuses distributions populaires sont des variantes, des spin-offs ou des fourchettes de ce qui précède. La liste des distributions Linux de Wikipedia est assez complète et raisonnablement structurée. Voir également https://distrowatch.com/ pour des détails tels que les statistiques de popularité actuelles.

Un corollaire important est la gestion des attentes. Une distribution qui met l'accent sur la compatibilité et la liberté universelles peut prendre moins au sérieux l'utilisabilité ou la compatibilité avec un gadget spécifique actuellement populaire, et vice versa. Une distribution qui se concentre sur une petite empreinte et des performances sur du matériel hérité ne voudra probablement pas mettre beaucoup d'efforts dans le plaisir des yeux comme des effets de bureau animés ou des cas d'utilisation comme le montage vidéo, les simulations 3D ou les jeux photoréalistes qui repoussent les limites même sur les derniers génération de matériel. Une distribution dont le but est de fournir une expérience simple et uniforme aux personnes novices en informatique ne se souciera pas de savoir si un pilote de noyau de système de fichiers à la pointe de la technologie s'exécute sur leurs systèmes. Etc.

Cela devrait également éclairer la réponse à votre question concrète. Il n'est probablement pas trop difficile de faire fonctionner Unity sur Mint, mais pourquoi préféreriez-vous cela plutôt que d'exécuter Ubuntu? Il est clairement possible d'exécuter Ubuntu avec Cinnamon, mais vous finirez par réinventer Mint, et l'effort est probablement considérable; sinon pourquoi auraient-ils créé un projet distinct juste pour fournir cela? Et cela illustre en fait comment une distribution peut considérer un élément particulier de politique ou d'architecture comme suffisamment critique techniquement ou stratégiquement pour qu'elle affecte d'autres composants de haut en bas de la chaîne de dépendance de manière non triviale, ce qui signifie bien sûr également que de nombreuses solutions de contournement sont nécessaires si vous essayez pour l'enlever quand même.

Et pourtant, ce sont deux distributions étroitement liées; si vous essayez de transférer des logiciels entre des distributions, cela devient de plus en plus difficile, plus ils sont éloignés les uns des autres en termes d'objectifs, de politiques et de décisions architecturales qui en résultent, ainsi que d'héritage et d'infrastructures partagés tels que les réseaux de distribution de packages, les normes de support, par exemple. périphériques matériels ou internationalisation, etc.


Je me suis essoufflé. N'hésitez pas à mettre à jour ou à ajouter à cela.
tripleee

Puisque vous rassemblez tout, vous pouvez également référer des distributions de slackware, c'est-à-dire Porteus.
George Vasiliou

Je suppose que openSUSE devrait également être sur la liste, mais je ne peux pas déterminer s'ils ont un objectif quelconque, au-delà de "être allemand".
tripleee

0

Les distributions Linux sont bien plus qu'un noyau. Ce sont toutes les applications qui s'exécutent également au-dessus du noyau (y compris apt-get), y compris de nombreuses choses de très bas niveau telles que le système init. En fait, le choix des applications utilisées est le point déterminant de nombreuses distributions.

Vous ne pouvez pas installer Ubuntu de Mint plus que vous ne pourriez emmener votre Cadilac dans un magasin de voitures et leur demander d'en faire une Porsche mais garder le Cadilac intact. Ils pourraient convertir votre Cadilac en Porsche avec beaucoup d'efforts et de dépenses: ils ont tous deux des moteurs similaires sous le capot après tout. De même, vous pourriez théoriquement convertir une installation Linux Mint en une installation Ubuntu (n'essayez pas cela, c'est beaucoup d'efforts), mais ce sont deux produits distincts. En avoir un installé au même endroit qu'un autre n'est ni significatif ni possible.


0

En bref: ce qui fait l'identité d'une distribution Linux est composé de:

  • La configuration du noyau: oui: toutes les distributions proviennent du même code source, mais entre le code source et le binaire en cours d'exécution sur l'ordinateur, il y a le processus de compilation, qui consiste à 'configurer', c'est-à-dire à faire des choix.

  • Le choix du logiciel qui crée l'interface entre le matériel et le noyau, ainsi que sa configuration au moment de la compilation

  • Le choix du logiciel qui crée l'interface que vous, l'utilisateur, utiliserez. C'est où va 99% du code d'une distribution. Encore une fois, tout se résume à: quels logiciels sont choisis, et comment ils sont configurés et compilés.

Tous ces choix vous sont cachés dans une distribution, car ils sont déjà faits et «packagés» pour vous. De cette façon, une distribution Linux est construite dans l'espoir qu'elle conviendra à la plupart des utilisateurs. Mais l'effet secondaire est qu'il n'est pas adapté à vos besoins.

Si vous voulez apprendre beaucoup de choses sur la façon dont les distributions Linux sont créées, je vous suggère d'essayer de construire votre propre distribution. Le projet «Linux From Scratch» m'a beaucoup aidé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.