Я написал код (профессионально и в качестве хобби) для ядер различных версий (включая Windows и Mac), и все они делают одно и то же: позволяют мне, как разработчику, не создавать собственную операционную систему. ,
Лично я регулярно использую OpenBSD, Slackware, Debian, и у меня есть множество виртуальных машин с различными версиями Linux, хотя мой личный фаворит - TurboLinux. И, как вы заметили, многие дистрибутивы фактически основаны друг на друге; эта ссылка на вики действительно имеет довольно хорошее "семейное древо"
Отвечая на ваши вопросы напрямую:
- Что отличает разные варианты Linux?
Есть несколько вещей, но обычно "самыми большими" различиями являются используемая версия ядра, используемый менеджер пакетов (если есть) и конфигурация системы (например, если он использует SELinux по умолчанию или использует /proc/
file system и т.д. .).
Вы также не можете просто взять программу, встроенную в один Linux, и запустить ее на другом; то есть вы не обязательно можете взять программу, созданную на Ubuntu, и ожидать, что она будет работать на Zorin. Хотя это то, что разработчик программы должен учитывать, а не вы как пользователь.
- Чем отличаются разные дистрибутивы, основанные на общем аромате?
Как вы заметили, обычно это только графический интерфейс и программы, которые установлены по умолчанию; но, как и в большинстве дистрибутивов, вы обычно можете загрузить «минимальное» подмножество, которое является просто ядром и базовым набором пакетов, которые нужны ОС.
Дополнительное замечание: после systemd
были найдены форки Debian, которые не содержат systemd
, так что это разница, но это то, что вас волнует, если вы действительно обеспокоены этим.
Распределение дистрибутивов зависит от того, что они добавят в него, так что это может быть почти все, что отличает его, но, по моему опыту (по крайней мере, за последние 20 лет), самые большие различия, как правило, заключаются только в среде рабочего стола по умолчанию. и настройки системы по умолчанию.
- Есть ли разница между, скажем, Xubuntu и Lubuntu, помимо выбора среды рабочего стола и связанных пакетов?
В частности, между Xubuntu и Lubuntu, не совсем, см. Пункт 2 выше.
- Если я устанавливаю минимальный образ Ubuntu, а затем устанавливаю среду рабочего стола по своему выбору (или несколько), например, aptitude install lubuntu-desktop, в чем разница между этим и установкой Lubuntu? Если я устанавливаю рабочий стол Cinnamon, то, кроме списка предварительно выбранных пакетов, чем это отличается от установки Linux Mint?
Вы прибили именно то, что есть в каждом "дистрибутиве"; просто красивый пакет поверх того, что вы можете сделать сами.
Разница в этом случае действительно сводится к "брендингу". Если вы сделаете uname -a
он, вероятно, скажет «Ubuntu linux86 _.....» против «Lubuntu ....» .. это и источник, из которого вы загружаете свои пакеты (например, дистрибутивы на основе Ubuntu будут использовать Ubunto репо, дистрибутивы RedHat могут использовать репо RedHat и т. д.). По словам Вики (и личного опыта), еще до того, как это был полный дистрибутив, Lubuntu нужно было установить как отдельный пакет поверх Ubuntu!
Как кроссплатформенный разработчик, я также регулярно использую Windows и macOS.
Абсолютная самая большая разница между каждой ОС: программы, которые вы можете использовать; некоторые работают на Windows, некоторые на Mac, другие на Linux, а некоторые нуждаются во встроенной ОС. Там может быть тонна Linux (Linii??), но, в конце концов, все сводится к тому, действительно ли программа, которую вы хотите использовать, работает на вашей ОС.
Надеюсь, что это поможет добавить немного ясности.