
오늘 저는 긁고 싶은 가려움증을 느끼며 일어났습니다. Linux Distro는 정확히 무엇으로 만들어졌나요? 물론, 이전에 검색해 본 적이 없이 단순히 답을 찾는 것은 아닙니다. 내가 이해한 바에 따르면 Linux Distro는 다음 구성 요소로 구성됩니다.
Linux Kernel
GNU tools and libraries
Package Management
Documentation
Windows System
Windows Manager
Desktop Environment
내가 놓친 것이 있나요?
답변1
이 목록에서 내가 놓친 것:
부트로더
하나 없이는 멀리 갈 수 없습니다.
-
당연하게 여기고 쉽게 잊어버립니다.libc확실히 Unix 환경에서 가장 잘 알려져 있습니다.
루트 FS 및 기타 자산
많은(대부분?) 프로그램이 기본값을 사용하여 자체적으로 작동하더라도 배포판은 일반적으로 필요한 구성과 다른 파일과 다르고 사용자에게 더 편리하게 만드는 기타 파일이 포함된 최소한의 미리 채워진 자체 루트 파일 시스템을 가져옵니다. ) 사용. 더 많은 자산이 패키지의 타사 프로그램과 함께 번들로 제공됩니다. 이는 운영 체제로서 함께 작동하도록 하는 데에도 중요하며, 적응과 번들링이 배포 및 패키지 유지 관리 작업의 큰 부분을 차지한다고 생각하는 경향이 있습니다.
응용 프로그램!
코어, 도구(BTW, GNU 외에 BSD 및 기타 OS 유틸리티도 거의 모든 Linux 배포판에 포함되어 있음) 및 (G)UI는 괜찮지만, 이것들로 무엇을 하시겠습니까? 제공으로 인한 모든 OS 이점거대한청중을 대상으로 하는 응용 프로그램의 선택과 데스크톱 환경은 그 일부에 불과합니다.
답변2
한 가지 아쉬운 점은설치 프로그램프로그램 및 부트 로더. 어떤 배포판도 도구와 정보만 제공하지 않습니다.
세 가지 Windows/Desktop을 다음과 같이 요약하겠습니다.GUI. 또는셸 및 GUI.
"GNU 도구"는 그다지 정확하지 않습니다. 있다코어 유틸리티패키지이지만,산예를 들어 GNU 도구가 아닙니다. 또한모드프로브특별하다.
redhat.com은 신중합니다.
참고: Linux를 언급할 때 포함되는 것과 포함되지 않는 것은 다음과 같습니다. 끊임없이 토론하다. 이 정의의 목적을 위해 우리는 다음과 함께 Linux 커널에 대해 이야기하고 있습니다.도구, 애플리케이션 및 서비스그것과 함께 번들로 제공됩니다. 이 모든 것들이 함께 모여 대부분의 사람들이 Linux라고 부르는 기능적인 운영 체제를 만듭니다.
패키지 관리자그리고선적 서류 비치당신의 좋은 점이에요. 아마도 이러한 도구, 애플리케이션 및 서비스를 분류하는 설득력 있는 방법을 찾을 수 있을 것입니다.
이것은 아치 리눅스의 "base" 그룹에 있는 50개의 패키지를 그룹화한 것입니다. 줄 끝에 몇 가지 공통 카테고리를 넣었습니다.
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
명령은 결코 필요하지 않을 수도 있지만 이론상으로는 필수적입니다(도구 체인).
"기본"부터 "추가"까지 주문해봤는데 대략적으로만 그렇습니다. EDITOR 범주는 vim(또는 emacs)으로 확장할 수 있으며 GUI 하위 시스템을 통해 TEX 또는 "사무실" 단어 프로그램으로 확장할 수 있습니다.
"나머지"는 좀 더 컴파일되고 관리되는(종속성) 소프트웨어 패키지인 애플리케이션입니다.