Linux 배포판은 정확히 무엇으로 구성되어 있나요?

Linux 배포판은 정확히 무엇으로 구성되어 있나요?

오늘 자고 일어났더니 가려워서 긁고 싶었습니다. Linux 배포판은 정확히 무엇으로 구성되어 있나요? 물론, 검색하지 않고 단순히 답을 찾는 것은 아닙니다. 제가 이해한 바에 따르면 Linux Distro는 다음 구성 요소로 구성됩니다.

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

내가 놓친 것이 있나요?

답변1

이 목록에서 내가 놓친 것:

  1. 부트 로더

    하나 없이는 멀리 갈 수 없습니다.

  2. 시스템 라이브러리

    당연하게 여기고 쉽게 잊어버립니다.도서관의심할 여지 없이 Unix 환경에서 가장 유명한 것입니다.

  3. 루트 FS 및 기타 자산

    많은(대부분?) 프로그램이 기본값을 사용하여 자체적으로 실행될 수 있음에도 불구하고 배포판에는 필요한 구성과 다른 프로그램과 다르게 만드는 기타 파일이 포함된 미리 채워진 최소한의 자체 루트 파일 시스템이 함께 제공되는 경우가 많습니다. 사용자(우리)가 사용합니다. 더 많은 리소스가 패키지에 타사 프로그램과 함께 번들로 제공됩니다. 이것은 운영 체제로서 함께 작동하도록 하는 데에도 중요하며, 저는 적응과 묶음이 배포 및 패키지 유지 관리 업무의 큰 부분이라고 생각하는 경향이 있습니다.

  4. 애플리케이션!

    핵심, 도구(BTW, BSD 및 기타 운영 체제 유틸리티는 GNU를 제외한 거의 모든 Linux 배포판에서 사용할 수 있음) 및 (G)UI는 모두 훌륭하지만 이를 사용하여 무엇을 합니까? 각 운영 체제의 장점은 다음과 같습니다.거대한데스크탑 환경이 그 일부에 불과한 대상 고객을 위한 애플리케이션 선택.

답변2

한 가지 빠진 것은설치 프로그램프로그램 및 부트로더. 어떤 배포판도 도구와 정보만 제공하지 않습니다.

나는 이 세 가지 Windows/Desktop을 다음과 같이 요약합니다.GUI. 또는셸 및 GUI.

"GNU 도구"는 그다지 정확하지 않습니다. 가지다핵심 도구패키지이지만,예를 들어 GNU 도구는 아닙니다. 반품모듈 프로브아주 특별해요.

redhat.com은 신중합니다.

참고: Linux를 언급할 때 포함 및 제외는 다음과 같습니다. 끊임없이 논쟁하다. 이 정의의 목적을 위해 우리는 Linux 커널을 다음과 비교합니다.도구, 애플리케이션 및 서비스그것과 함께 번들로 제공됩니다. 이 모든 것들이 함께 대부분의 사람들이 Linux라고 부르는 기능적인 운영 체제를 구성합니다.

패키지 관리자그리고문서그것은 당신의 장점입니다. 아마도 이러한 도구, 앱, 서비스를 구성하는 매력적인 방법을 찾을 수 있을 것입니다.


이것은 Arch-Linux의 "기본" 그룹에 있는 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 또는 "사무실" 단어 프로그램으로 확장될 수 있습니다.

"나머지"는 좀 더 컴파일되고 관리되는(종속성) 패키지, 즉 애플리케이션입니다.

관련 정보