Из чего именно состоит дистрибутив Linux?

Из чего именно состоит дистрибутив Linux?

Сегодня я проснулся с зудом, который мне хотелось бы почесать: Из чего именно состоит дистрибутив Linux? Конечно, я не просто ищу ответ, не поискав его ранее. Насколько я понимаю, дистрибутив Linux состоит из следующих компонентов:

Linux Kernel
GNU tools and libraries
Package Management
Documentation
Windows System
Windows Manager
Desktop Environment

Я что-то упускаю?

решение1

Чего мне не хватает в этом списке:

  1. Загрузчик

    Без него вы далеко не уедете.

  2. Системные библиотеки

    Это воспринимается как должное и легко забывается.libcнесомненно, является самым известным в среде Unix.

  3. Корневая ФС и другие активы

    Даже если многие (большинство?) программ будут работать самостоятельно, используя настройки по умолчанию, дистрибутивы обычно приносят свою собственную, минимальную, предварительно заполненную корневую файловую систему с необходимыми конфигурациями и другими файлами, которые делают их отличными от других и более удобными для пользователей (нас) в использовании. Еще больше активов объединены вместе со сторонними программами в пакетах. Это также важно для того, чтобы все работало вместе как операционная система, и я склонен думать, что адаптация и объединение составляют огромную часть работы дистрибутива и сопровождающего пакета.

  4. Приложения!

    Ядро, инструменты (кстати, помимо GNU, есть также BSD и другие утилиты ОС, которые есть почти в каждом дистрибутиве Linux) и (G)UI хороши, но что вы собираетесь с ними делать? Каждая ОС получает выгоду от предоставленияогромныйвыбор приложений, ориентированных на аудиторию, и среда рабочего стола — это лишь малая часть из них.

решение2

Не хватает только одного:установщикпрограмма и загрузчик. Ни один дистрибутив не дает вам только инструменты и информацию.

Я бы обобщил три Windows/Desktop следующим образом:графический интерфейс. ИлиОболочка и графический интерфейс.

"GNU tools" не очень точно. Естьcoreutilsпакет, ноустанавливатьeg не является инструментом GNU. Такжемодпробособенный.

redhat.com осторожен:

Примечание: Что включается и что не включается в ссылку на Linux: постоянно обсуждаемый. В целях данного определения мы говорим о ядре Linux в сочетании синструменты, приложения и услугивместе с ним. Все эти вещи вместе составляют функциональную операционную систему, которую большинство людей называют Linux.

Менеджер пакетовиДокументацияхорошие моменты с вашей стороны. Может быть, вы сможете найти убедительный способ сортировки этих инструментов, приложений и услуг.


Это моя группировка 50 пакетов в группе "base" в arch-linux. Я поместил некоторые общие категории в конце строк.

bash           SHELL
util-linux            "SYSTEM UTILS"
coreutils      "GNU FILE etc. UTILS"
bzip2,gzip,tar
dhcpcd,inetutils,iproute2,iputils,netctl    NET
e2fsprogs,jfs-,reiser-,xfs-                 FILESYSTEM
pacman                                      PACKAGE MANAGER
systemd-sysvcompat                          INIT
glibc,gcc-libs            CC
gawk,perl,sed             PROGRAMMING
less                      PAGER
man-db,man_pages,texinfo  DOCU
nano,vi                   EDITOR
s-nail                    E-MAIL
findutils,grep,diffutils,file
dev-mapper
lvm2,mdadm,cryptsetup   
pciutils,usbutils,sysfsutils DEVICES
procps-ng,psmisc             PROCESSES
logrotate
shadow             USERS
gettext            TRANSLATIONS

Это смесь технических предпосылок и основных потребностей пользователя. Недостающие части — GUI и компилятор C (коллекция компиляторов GNU). Команда gccможет никогда не понадобиться, но в теории она необходима (tool-chain).

Я пытался упорядочить от "базового" до "дополнительного", но только приблизительно. Категория EDITOR может быть расширена до vim (или emacs), затем через подсистему GUI до TEX или "офисной" программы Word.

«Остальное» — это просто скомпилированные и управляемые (зависимости) пакеты программного обеспечения, приложения.

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