J'utilise Linux dans des environnements professionnels et académiques depuis plus de dix ans, notamment pour l'installation et la gestion de systèmes, l'installation et la gestion de logiciels, la conception de systèmes, etc. J'ai principalement utilisé des distributions basées sur Ubuntu. Ces dernières années, j'ai presque toujours installé l'image minimale Ubuntu, puis ajouté les packages et les ordinateurs de bureau que je souhaite.
Malgré cela, je n'ai jamais compris clairement ce qui différencie les différents Linux. Il existe différentes versions (Debian, Fedora, Arch, CentOS, Gentoo, SUSE, ...). Celles-ci peuvent servir de base à d’autres distributions telles que les nombreuses distributions basées sur Debian qui incluent la famille Ubuntu (plus tard), ainsi que Raspbian, Knoppix, MEPIS, etc. Enfin, il existe différentes sous-distributions souvent caractérisées par une choix particulier de l'environnement de bureau. Je pense en particulier au grand nombre de variantes et de distributions Ubuntu officielles et non officielles, notamment:
- menthe
- ElementaryOS
- Kubuntu
- Xubuntu
- Lubuntu
- Zorin OS
- CAMARADE
Donc, les questions sont:
- Qu'est-ce qui distingue les différentes versions de Linux?
- Qu'est-ce qui distingue les différentes distributions basées sur une saveur commune?
- Existe-t-il une différence entre, disons Xubuntu et Lubuntu, au-delà du choix de l'environnement de bureau et des packages associés?
- Si j'installe l'image minimale Ubuntu, puis un environnement de bureau de mon choix (ou plusieurs), par exemple
aptitude install lubuntu-desktop
, quelle est la différence entre cela et l'installation de Lubuntu? Si j'installe le bureau Cinnamon, si ce n'est la liste des packages présélectionnés, en quoi cela diffère-t-il de l'installation de Linux Mint?
la source
Réponses:
J'ai écrit du code (professionnel et loisir) pour les noyaux des différentes versions (y compris Windows et Mac) et ils font tous exactement la même chose: me permettent, en tant que développeur, de ne pas écrire mon propre système d'exploitation .
Personnellement, j'utilise régulièrement OpenBSD, Slackware, Debian et une multitude de machines virtuelles dotées des différentes versions de Linux, bien que mon préféré soit TurboLinux . Et comme vous l' avez dit, un grand nombre des différentes années distro sont en fait basé sur des uns aux autres; Ce lien Wiki a en fait un très bon "arbre généalogique" .
Répondre à vos questions directement:
Il existe quelques petites choses, mais les différences "majeures" sont généralement la version du noyau utilisée, le gestionnaire de paquets utilisé (le cas échéant) et la configuration système (par exemple, s'il utilise SELinux par défaut, ou utilise le
/proc/
système de fichiers, etc.).Vous ne pouvez pas non plus simplement prendre un programme construit sous Linux et l’exécuter sur un autre; Autrement dit, vous ne pouvez pas nécessairement prendre un programme construit sur Ubuntu et vous attendre à ce qu'il soit exécuté sur Zorin. Bien que ce soit quelque chose à considérer par le développeur du programme et pas vraiment par vous en tant qu'utilisateur.
Comme vous l'avez noté, généralement, l'interface graphique et les programmes installés par défaut; mais comme avec la plupart des distributions, vous pouvez généralement télécharger un sous-ensemble "minimal", qui est constitué du noyau et de l'ensemble de base de paquets dont le système d'exploitation a besoin.
Cependant, après l'avoir
systemd
vu, certaines versions de Debian sontsystemd
gratuites, c'est donc une différence, mais vous ne vous préoccupez que de quelque chose qui vous préoccupe réellement.C'est au distributeur de distribution de décider de ce qu'il va y mettre. Il pourrait donc y avoir presque tout ce qui le différencie, mais d'après mon expérience (au moins au cours des 20 dernières années), les plus grandes différences sont généralement l'environnement de bureau par défaut. et configuration du système par défaut.
Plus précisément entre Xubuntu et Lubuntu, pas vraiment, voir le point 2 ci-dessus.
Vous avez cloué exactement ce que chaque "distro" est; juste un joli paquet sur ce que vous pouvez faire vous-même.
La différence dans ce cas se résume vraiment à "l'image de marque". Si vous le faites,
uname -a
il dira probablement "Ubuntu linux86 _....." contre "Lubuntu ...." ... cela et la source sur laquelle vous téléchargez vos paquets (par exemple, la distribution basée sur Ubuntu utiliserait le référentiel Ubunto, RedHat les distributions basées peuvent utiliser le repo RedHat, etc.). De manière anecdotique, selon le wiki (et l'expérience personnelle), avant que ce ne soit une distribution complète, Lubuntu devait être installé séparément sous Ubuntu!En tant que développeur multi-plateformes, j'utilise aussi régulièrement Windows et macOS.
La plus grande différence absolue entre chaque système d'exploitation: les programmes que vous pouvez utiliser; certaines fonctionnent sous Windows, certaines sur Mac, d'autres sous Linux et d'autres nécessitent un système d'exploitation intégré. Il pourrait y avoir une tonne de Linux (Linii ??), mais au final, il s’agit de savoir si le programme que vous voulez utiliser fonctionne réellement sur le système d’exploitation que vous avez.
J'espère que cela peut aider à ajouter un peu de clarté.
la source
uname -a
ainsi que dans/etc/lsb-release