Что входит в состав дистрибутива Linux?

Что входит в состав дистрибутива Linux?

Насколько я понимаю, дистрибутивы Linux:Это операционные системы на основе ядра Linux, и большинство из них имеют стандартные среды рабочего стола, чего нет в ядре Linux. Fedora использует Gnome, Ubuntu использует Unity и т. д. Однако некоторые, например Arch Linux, не имеют стандартного оконного менеджера.

Вопрос:Какие компоненты входят в дистрибутив, помимо ядра (например, чем Arch Linux отличается от самого ядра)? Можно ли создать функциональную операционную систему, используя только ядро?

решение1

Что входит в дистрибутив, зависит от того, на какие цели он нацелен.

В дистрибутиве общего назначения, таком как Fedora, Ubuntu, Debian, Arch Linux и т. д., может использоваться практически любое программное обеспечение. Большинство дистрибутивов Linux сосредоточены на свободном программном обеспечении. Основные дистрибутивы общего назначения будут включать практически любое свободное программное обеспечение, которое имеет какое-то применение за пределами узкой аудитории, которое достаточно удобно в использовании и не слишком глючно, и (поскольку большинство дистрибутивов являются добровольными усилиями) которое кто-то готов потратить время на упаковку.

Все дистрибутивы, предназначенные для использования на рабочем столе, имеют встроенный оконный менеджер, и обычно многие из них. Некоторые дистрибутивы могут отдавать предпочтение определенному оконному менеджеру, например, делая его частью установки по умолчанию и настраивая учетные записи пользователей на его использование по умолчанию. Однако окно — это выбор пользователя: разные пользователи в одной и той же системе в любом случае могут использовать разные оконные менеджеры.

Дистрибутивы, не предназначенные для настольных компьютеров или серверов, могут предлагать другой выбор программного обеспечения. Например,OpenWRT— дистрибутив Linux для встраиваемых устройств, особенно сетевых; он не предоставляет никакого графического интерфейса.

Вы не можете создать операционную систему только с ядром, как вы не можете создать автомобиль только с двигателем. Ядро не даст вам способа взаимодействия с системой каким-либо образом. Минимальная система должна иметь хотя бы какой-то способзапускать программы при запуске. Если система интерактивна в любом случае, вам понадобится способ входа в систему; большинство систем имеют такой способ, хотя некоторые встроенные устройства могут его не иметь. Если вы хотите иметьюникс-подобной системе, вам необходимо иметь обычные утилиты Unix, включаяоболочка, а также различные другие инструменты, которые ожидаются в любой системе unix. Если вы хотите иметь GUI, вам нуженX-оконная система. Вы можете создавать не-unix-системы с Linux в качестве ядра; Android — самый известный пример.

решение2

Дистрибутив Linux обычно содержит ядро ​​Linux, множество стандартных инструментов из проекта GNU и всевозможное другое программное обеспечение из различных источников. Для более подробной информации с некоторыми ссылками посмотритеПочему люди называют Linux ядром, а не ОС?.

Все дистрибутивы Linux содержат по сути один и тот же набор программного обеспечения. Иногда некоторые дистрибутивы Linux пишут инструмент только для своего собственного дистрибутива, но стандартное программное обеспечение, такое как среда рабочего стола GNOME или браузер Firefox или все виды серверов, могут быть установлены на каждом дистрибутиве.

Разница только в том, какое программное обеспечение установлено.по умолчанию. - Если вам не нравится то, что установлено по умолчанию, просто установите что-нибудь другое. :)

Если вы хотите получить представление о том, сколько пакетов доступно, взгляните насписокдистрибутива Debian. На данный момент существует более 37000 пакетов!

Некоторые дистрибутивы, такие как Arch, пытаются предложить вам новейшие версии всех пакетов. Другие, такие как "debian stable", пытаются предоставить вам более старые, но хорошо протестированные версии этих пакетов. Даже другие специализированные дистрибутивы могут сосредоточиться на специальной теме и скорректировать свою коллекцию программного обеспечения.

Связанный контент