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 /etc
et autres) - entre les distributions sont:
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).
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.
bash
ouzsh
). Ou vous pouvez l'appeler «environnement de bureau».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:
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:
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 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
la source
can
utilisent"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.
la source
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).
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.
la source
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.
la source
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é.
la source