
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:
Carregador de inicialização
Você não irá longe sem um.
-
Tomado como certo e facilmente esquecido.libcé certamente o mais conhecido em ambientes Unix.
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.
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 gcc
comando 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.