Linux OS가 다른 Linux OS를 어떻게 "기반으로"할 수 있습니까?


38

나는 최근에 많은 리눅스 배포판을 살펴보면서 주변 상황에 대한 아이디어를 얻었으며 계속해서 등장하는 한 가지 문구는 "[이 OS]는 [다른 OS]를 기반으로합니다."입니다. 예를 들면 다음과 같습니다.

  • Fedora는 Red Hat을 기반으로합니다
  • 데비안 기반 우분투
  • 리눅스 민트는 우분투 기반

Mac 환경에서 온 누군가에게 "OS X가 Darwin을 기반으로하는"방식을 이해하고 있지만 Linux Distros를 살펴보면 "모두 Linux를 기반으로하지 않습니까?"라고 묻습니다.

이와 관련하여 한 Linux OS가 다른 Linux OS를 기반으로 한다는 것은 정확히 무엇을 의미 합니까?


17
다윈은 BSD를 기반으로합니다. NeXT OS는이 두 가지 방식으로 베팅 할 수 있습니다 ... : D
Keltari

12
"Red Hat은 Fedora를 기반으로합니다"라는 말은 매우 정확하지 않습니다. Fedora와 마찬가지로 RedHat에서 나중에 사용되는 요소에 대한 베타 테스트입니다.
vartec

기본적으로 배포 핵심 구성 요소를 취하고 원하는 것을 변경 (소프트웨어, 로고, 이름 등)하면 이제 "맛"또는 다른 "
디스트로

2
가장 간단한 방법은 원하는 정확한 Linux 배포판을 가져 와서 한 줄을 바꾸는 것 /etc/motd입니다. Linux OS가 기존 OS를 기반으로하지 않을 수있는 방법 더 어려운 질문입니다.
Warren P

4
답변이 이미 답변 된 것 같습니다. 그러나 다음은 주위에있는 모든 Linux 배포판의 역사에 대한 멋진 그래픽 표현입니다. upload.wikimedia.org/wikipedia/commons/1/1b/…
Joe

답변:


59

리눅스는 커널 이고, 데비안은 시스템과 실제로 상호 작용할 수있는 커널과 소프트웨어 의 배포판 입니다.

이제 데비안을 가져 와서 부팅 화면의 로고를 내 로고로 변경할 수 있으며 배포는 데비안을 기반으로합니다 (매우 원시적 인 방식). 일반적으로 파생 분포에서 수행 된 조정이 더 중요합니다.

요점은 배포본에 대해 무언가를 변경하고 싶다면 배포판을 가져 와서 원하는대로 수정 한 다음 기존 배포판을 기반으로 자신의 배포판을 게시 할 수 있습니다 (모든 라이센스가 존중되는 한).


10
정확하지만 너무 단순한가?
Austin T French

물론 실제로 파생 된 배포는 일반적으로 특정 영역에서 사용자가 볼 수있는 중요한 변경 사항을 만듭니다. 예를 들어 Ubuntu는 데스크탑 환경을 연마하는 데 중점을 둡니다. 그러나 우분투의 대부분 패키지는 데비안에서 복사 한 것입니다.
Jan Hudec

2
@AthomSfere : 죄송합니다. 글을 쓸 때 전화를 사용했습니다. 나는 지금 그것을 향상시킬 것이지만 다른 답변이 모든 세부 사항을 다룬 것처럼 보입니다.
Der Hochstapler

8
@OliverSalzburg 당신은 전화를하고 있었습니까? 당신은 매우 중독 :-D
Luc M

9
@AthomSfere KISS도 답변에 적용 할 수 있습니다!
jsedano

32

리눅스는 커널이다 . 하드웨어와 함께 작동하고 특정 API (Application Programming Interface)를 내보내는 "복잡한 (complex)) 소프트웨어이며,"사용자-가 사용할 수있는 ABI (Application Binary Interface) 우주 "응용 프로그램.

데비안 , 레드햇 및 기타 운영 체제 는 커널과 일련의 사용자 공간 프로그램으로 구성된 완전한 소프트웨어 환경으로, 컴퓨터가 적절한 작업 (메일 보내기 / 받기, 인터넷 검색, 로봇 등).

이제 각각의 OS는 대부분 동일한 소프트웨어 를 제공 하면서도 (무료 메일 서버 프로그램이나 인터넷 브라우저 또는 데스크탑 환경이 많지 않음)이를 수행하는 방법과 명시된 목표와 릴리스주기가 다릅니다.

일반적으로 이러한 OS를 "배포"라고합니다. IMO는 기술적으로 필요한 소프트웨어를 모두 손으로 직접 빌드하고 대상 컴퓨터에 설치할 수 있기 때문에 다소 잘못된 용어입니다. 따라서 이러한 OS 는 패키지 소프트웨어를 배포 하므로 빌드 할 필요가 없습니다. 그것 (Debian, RedHat) 또는 그러한 건물 (젠투)을 용이하게합니다. 또한 일반적으로 대상 시스템에 OS를 설치하는 데 도움이되는 설치 관리자를 제공합니다.

OS를 만들고 지원 하는 것은 복잡하고 복잡한 인프라 (업로드 대기열, 빌드 서버, 버그 추적기 및 보관 서버, 메일 링리스트 소프트웨어 등)와 직원이 필요한 매우 복잡한 작업입니다. 이는 새로운 스크래치 OS를 생성하는 데있어 높은 장벽을 분명히 제기합니다. 예를 들어, 데비안은 ca. 약 5 개의 하드웨어 아키텍처를위한 37k 패키지-이 작업을 지원하는 데 얼마나 많은 작업이 필요한지 알아보십시오.

사람이 생각하면 아직도, 그들이 해야 할 어떤 이유에 대한 새로운 OS를 만드는 데, 사용하는 좋은 아이디어가 될 수 있습니다 기존 에 구축에 기반을. 그리고 이것이 바로 다른 OS에 기반한 OS가 존재하는 곳입니다. 예를 들어, 데비안은 데비안을 기반으로 대부분의 패키지를 가져 와서 작은 패키지만을 리 패키징하고 자체 패키징하여 자체 아트 워크, 기본 설정, 문서 등을 제공합니다.

이 "기반"에 대한 변형이 있습니다. 예를 들어, 데비안은 자체적으로 "순수한 블렌드"생성을 장려합니다. 데비안을 직접 사용하는 배포판과 교육이나 의학 또는 음악 분야에서 일하는 사람들과 같은 소규모 사용자 그룹에게만 유용한 패키지 및 기타 항목 만 추가하면됩니다. 산업 등

또 다른 트위스트는 이러한 OS가 모두 Linux를 기반으로 하는 것은 아닙니다 . 예를 들어, 데비안은 FreeBSD와 Hurd 커널도 제공합니다. 그들은 아주 작은 사용자 그룹을 가지고 있지만 어쨌든.


8

Red Hat, Debian 등은 Linux의 모든 배포판 ( "distros")입니다.

Linux는 기술적으로 커널 일 뿐이며 작동하고 유용한 시스템의 일부입니다.

기본 유틸리티, 시스템 내부의 위치에 관한 결정, 소프트웨어 설치 및 업데이트 메커니즘,이를 묶는 규칙 / 표준 (프로그램이있는 디렉토리 등)이 필요합니다.

클래식 유틸리티의 GNU 버전은 대부분 여러 배포판에서 기본으로 간주되기 때문에 데비안 (Debian)을 GNU / Linux라고합니다. 그러나 다른 모든 것만으로도 많은 선택이 있습니다. 또한 Linux, GNU 유틸리티 및 Linux에서 실행되는 많은 것은 무료 소프트웨어이므로 누구나 원하는 때에 새 배포를 만들 수 있습니다. 해당 배포판에 저작권이 있거나 독점적 인 내용이 포함되지 않은 경우 기존 배포판에서 파생 된 것을 포함합니다.

이미지와 로고는 종종 상표권 / 저작권이있는 것으로, 소유 한 사람의 약관에 따르지 않는 한 파생 배포판에서 직접 사용할 수 없습니다. 동일한 소프트웨어는 일반적으로 GPL 또는 GPL과 같은 라이센스가있는 소프트웨어 일 수 있습니다.

일반적으로 배포판과 관련된 주요 사항 중 하나는 소프트웨어를 유지 관리, 테스트 및 배포하는 패키지 관리자 또는 방법입니다. 파생 배포판은 일반적으로 "업스트림"패키지 관리자와 호환됩니다. 그럼에도 불구하고 Linux 배포판에서 수동 프로그램 설치를 방해하는 것은 없습니다.

일반적으로 이는 동일한 패키지 관리자를 사용하여 동일한 방식으로 소프트웨어를 설치하고 실행 파일 및 구성 파일의 위치가 같은 위치에 있음을 의미합니다.


7

리눅스에는 배포판이나 배포판이 있습니다. 말 그대로 수백 가지.

Linux는 오픈 소스이므로 누구나 (또는 ​​모든 그룹 또는 회사) 원하는 OS 부분을 수정할 수 있습니다. 그렇기 때문에 일부 버전에는 다른 설치 프로그램 ( .debvs. RPM 또는 그냥 tar)과 다른 명령 ( apt-getvs. yum)이 있습니다.

대부분의 배포판은 목표 용도 또는 특정 용도를 선택하고 그 주위를 진화시킵니다.

예를 들어 Redhat과 그 친척은 서버 지향적입니다. 대부분의 OS는 안정적이거나 빠르도록 설계되었습니다.

데비안은 사용하기 쉬우므로 .deb설치 프로그램 패키지가 쉬운 파일을 지원 합니다.

우분투는 데비안 기반을 가지고 코드와 패키지를 추가하여 좋은 리눅스 배포판으로 만들었습니다.

민트는 우분투와 비슷한 더 빠른 OS를 만들기 위해 우분투 코드 중 일부를 제거했지만 우분투가 데스크탑 관리자를 Unity로 변경했을 때 더 많은 전통적인 데스크탑을 만들었습니다.

자세한 GNU / Linux 가계도는 다음과 같습니다. http://upload.wikimedia.org/wikipedia/commons/9/9a/Gldt1009.svg


1
AFAIK sudo는 모든 곳에서 사용됩니다. yum'동등 s의 apt-get또는aptitude
Izkata

1
@ 이즈 카타 네, 죄송합니다. 오랜 시간이 지났고 커피는 오늘 아침에 약했습니다.)
Austin T French

1
배포판에서 모은 나머지 소프트웨어와 커널 (Linux)을 혼동하고 있습니다.
Matteo Italia

2

위의 답변을 확장하십시오. 리눅스는 커널 일 뿐이며 대부분의 시스템 수준 명령 (gcc, grep, bison)은 GNU 프로젝트에 의해 작성되었으며 대부분의 사용자 수준 응용 프로그램 (XFCE, Apache, XMMS)은 타사에서 작성했습니다.

배포가 일반적으로 초기에 만들어 졌을 때 커널은 시스템 수준 명령과 사용자 응용 프로그램 및 서버 구성 요소의 하위 집합과 함께 번들로 제공되었습니다. 이것은 오늘날에도 여전히 사실이지만 많은 새로운 배포판은 모든 것이 잘 재생되도록 노력하는 것을 반복하고 싶지 않으므로 데비안, CentOS, 슬랙웨어와 같은 기본 배포판을 가져오고 그놈, KDE와 같은 사용자 응용 프로그램을 추가하거나 빼십시오. 또한 사용자 정의 메뉴를 작성하고 고유 한 로고와 배경을 배포판 (SUSE, PCLinux 등)에 삽입 할 수 있습니다. 더 멀리 나아가 패키지 관리자 나 사용자 지정 프런트 엔드와 같은 배포 관련 응용 프로그램을 만들 수 있습니다.

예를 들어 우분투가 데비안을 기반으로한다고 말하면 기술적으로 정확하지만 요즘 특히 우분투의 경우 데비안 변경 사항이 데비안에서 변경되거나 발견되지 않을 수 있으므로 데비안에서 파생되는 것이 좋습니다. 우분투.

이것은 내가 이야기하고있는 것을 시각화하는 데 도움이되며, 몇 가지 기존 배포판이 다른 배포판으로 어떻게 분기되었는지 보여줍니다. 100 % 정확하지는 않지만 아이디어를 제공합니다.

http://photos1.blogger.com/blogger/3370/2500/1600/GNULinuxupdatedw4.0.jpg

이 이미지는 내 지식에 100 % 정확하며 모든 Linux 배포판의 타임 라인이며 그 출처를 보여줍니다. 요즘 뿌리를 처음부터 다시 추적 할 수있는 아주 작은 소수의 6 개 미만의 분포가 있습니다. 이지도에 따르면 Redhat과 Debian은 2 개 뿐이며, 내가 사랑하는 슬랙웨어조차도 원본이 아니 었습니다.

http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.2.png


1

Mac OS X은 Darwin을 기반으로 실행된다는 점에서 Darwin을 기반으로합니다. 말하자면 Darwin에 런타임 의존성이 있습니다.

우분투는 파생 작업이라는 데서 데비안을 기반으로합니다.

데비안 패키지와 빌드 시스템, 데비안 패키지, 스크립트 등을 가지고 데비안과 비슷한 배포판을 만들면 데비안을 기반으로 한 것이 있습니다.

시스템 사용자는 데비안과 비슷한 점이 많습니다 (예 : 시스템 설치 방법, 패키지 업데이트 방법 또는 시스템 구성의 모양 /etc).

데비안은 또한 데비안을 기반으로합니다 : 최신 릴리즈 데비안은 이전 데비안 릴리즈를 기반으로합니다.


0

Linux는 컴퓨터 하드웨어에 액세스 할 수있는 핵심 부분입니다. 그 위에 계층화 된 것은 일반적으로 GNU C 라이브러리이며, 여기에는 그래픽 사용자 인터페이스를 포함하여 사용하는 모든 명령과 소프트웨어가 계층화됩니다.

일부 회사가 소프트웨어를 잠그지 않은 세계에서 발생하는 상황에 따라 다른 그룹은 Linux 커널과 GNU C 라이브러리라는 두 가지 기본 구성 요소를 기반으로 서로 다른 소프트웨어 세트를 구성합니다. 이 두 가지는 모든 시스템에서 거의 발견됩니다.

한마디로 우리는 이러한 모든 운영 체제를 "Linux"또는 "Linux 기반"이라고하며 다양한 표준에 대한 합의로 인해 모두 매우 유사합니다.

참고로 OS X의 Darwin 커널은 실제로 BSD (Linux 이전)에서 개발되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.