Do que exatamente é feita uma distribuição Linux?

Do que exatamente é feita uma distribuição Linux?

Hoje acordei com uma coceira que gostaria de coçar: Do que exatamente é feita uma distribuição Linux? É claro que não estou apenas procurando uma resposta sem ter pesquisado antes. Pelo que entendi, uma distribuição Linux é composta pelos seguintes componentes:

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

Tem algo que estou perdendo?

Responder1

Coisas que estou perdendo nesta lista:

  1. Carregador de inicialização

    Você não irá longe sem um.

  2. Bibliotecas do sistema

    Tomado como certo e facilmente esquecido.libcé certamente o mais conhecido em ambientes Unix.

  3. Root FS e outros ativos

    Mesmo que muitos (a maioria?) programas funcionassem por conta própria usando padrões, as distribuições geralmente trazem seu próprio sistema de arquivos raiz mínimo e pré-preenchido com as configurações necessárias e outros arquivos que os tornam diferentes dos outros e mais convenientes para os usuários (nós). ) usar. Ainda mais ativos são agrupados com programas de terceiros nos pacotes. Isso também é importante para fazer as coisas funcionarem juntas como um sistema operacional, e tendo a pensar que a adaptação e o empacotamento representam uma grande parte do trabalho do mantenedor da distribuição e do pacote.

  4. Formulários!

    Núcleo, ferramentas (aliás, além do GNU, também existem BSD e outros utilitários de sistema operacional apresentados em quase todas as distribuições Linux) e (G)UI são bons, mas o que você vai fazer com eles? Cada sistema operacional se beneficia ao fornecer umenormeescolha de aplicativos direcionados ao público, e o ambiente de desktop é apenas uma fração disso.

Responder2

Uma coisa que falta é oinstaladorprograma e o carregador de inicialização. Nenhuma distribuição oferece apenas as ferramentas e as informações.

Eu resumiria os três Windows/Desktop comoGUI. OuShell e GUI.

"Ferramentas GNU" não são muito precisas. Hácoreutilspacote, masmontarpor exemplo, não é uma ferramenta GNU. Tambémmodprobeé especial.

redhat.com é cauteloso:

Nota: O que está e o que não está incluído quando se refere ao Linux é constantemente debatido. Para efeitos desta definição, estamos falando sobre o kernel Linux em conjunto comferramentas, aplicativos e serviçosempacotado junto com ele. Todas essas coisas juntas formam o sistema operacional funcional que a maioria das pessoas chama de Linux.

Gerenciador de pacoteseDocumentaçãosão pontos positivos seus. Talvez você consiga encontrar uma maneira convincente de classificar essas ferramentas, aplicativos e serviços.


Este é o meu agrupamento dos 50 pacotes do grupo “base” no arch-linux. Coloquei algumas categorias comuns no final das linhas.

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

Esta é uma mistura entre pré-requisitos técnicos e necessidades básicas do usuário. As partes que faltam são a GUI e o compilador C (coleção de compiladores GNU). O gcccomando pode nunca ser necessário, mas em teoria é essencial (cadeia de ferramentas).

Tentei pedir de "básico" para "adicional", mas apenas aproximadamente. A categoria EDITOR pode ser expandida para vim (ou emacs) e, em seguida, através do subsistema GUI para TEX ou um programa word "office".

O “resto” são apenas pacotes de software mais compilados e gerenciados (dependências), os aplicativos.

informação relacionada