Ubuntu는 어떻게 Debian을 기반으로 합니까?

Ubuntu는 어떻게 Debian을 기반으로 합니까?

리눅스 민트는 우분투를 기반으로 합니다. 우분투는 데비안을 기반으로 합니다. 이와 같이 Ubuntu, Debian, Slackware 등을 기반으로 하는 여러 다른 Linux 배포판이 있습니다. 나를 혼란스럽게 하는 것은 하나의 Linux 배포판이 다른 배포판을 기반으로 한다는 것입니다. 어떻게 만들어지나요?

답변1

Zack은 자신을 설명하는 훌륭한 다이어그램을 가지고 있습니다.UDS-P 강의 슬라이드

우분투 소스 코드

기본적으로 모든 우분투 사이클은데비안 가져오기가 중단됩니다., Ubuntu의 수정되지 않은 소스 코드 패키지는 매일 Debian에서 Ubuntu로 복사됩니다(74% 분기). Debian 및 Ubuntu에서 수정된 소프트웨어 패키지를 수동으로 구합니다.병합(패치 브랜치)는 일반적으로 Ubuntu에서 패키지를 마지막으로 만진 개발자가 수행합니다.

일부 핵심 패키지(커널, 대부분의 데스크톱 및 기타 부분)는 데비안에서 전혀 제공되지 않고 업스트림에서 직접 제공됩니다(11% 분기).

따라서 Ubuntu는 자체 핵심 패키지 세트를 유지하고 수많은 Debian 패키지의 이점을 누릴 수 있습니다.

답변2

Ubuntu는 동일한 패키지 관리 시스템(deb 및 apt)을 사용하며, 각 개발 주기마다 최신 패키지를 Debian에서 가져온 다음 Ubuntu의 특성에 맞게 조정하여 필요할 때 더 많은 기능과 패치를 추가합니다. 또한 변경 사항을 Debian으로 다시 푸시하며 개발자는 일반적으로 Ubuntu 및 Debian 개발자입니다.

Mint는 Ubuntu 패키지와 동일한 작업을 수행합니다. (업데이트: Mint는 그다지 기여하지 않는 것 같지만)

답변3

배포판의 이름보다 배포판을 정의하는 것에는 더 많은 것이 있습니다. 패키징 시스템(deb, rpm...), 표준 환경(예: 표준으로 사용되는 "init" 유형) 및 릴리스 계획 전략, 주요 대상 사용자 등 기타 여러 가지 사항 일부 핵심 도구를 공유한다고 해서 두 배포판이 "형제"가 되는 것은 아닙니다. Red-Hat과 SuSE를 예로 들어 보겠습니다. @Zenklys가 링크한 차트에서 SuSE는 Slackware의 초기 파생물이었지만 바퀴를 재발명한 것이 아니라 Red-Hat의 RPM 패키징 시스템을 차용했다는 것을 알 수 있습니다.

이러한 것의 대부분은 누군가(회사, 개인 또는 개발 중인 커뮤니티)가 귀하를 위해 내리는 결정입니다. 일부 배포판은 서로 매우 다르며 원래 공통점이 거의 없으며(Debian과 Red-Hat은 두 가지 초기 예입니다...) 작업 환경을 달성하기 위한 병행 노력의 결과입니다. 그러나 다른 배포판은 단순히 이유 때문에 탄생합니다. 상당한 규모의 커뮤니티가 기존 배포판의 특정 측면을 다르게 수행할 수 있다는 데 동의했습니다. 예를 들어 릴리스 주기를 더 짧게(또는 더 크게!)하거나 배포판을 덜 "보편적"으로 만드는 등의 작업을 수행했으며 미디어 생성과 같은 특정 측면을 전문화했습니다. - 도구를 설치하고, 특정 작업에 대해 더 좋고/쉬운 하드웨어 구성을 시도합니다...) 또는 회사가 비즈니스를 수행할 때 특정 대상 고객에 대한 배포를 조정하여 그렇게 할 수 있다고 결정할 때.

여기서부터는 Ubuntu를 계속 사용하지만 프로세스는 모든 곳에서 유사하다는 점을 명심하세요.

물론 "파생" 접근 방식을 취한다는 것은 작동하는 시스템으로 0일부터 시작한다는 의미입니다. 귀하의 작업은 필요한 변경을 수행하고 실제로 원하지 않는 부분에 대해 "상위" 버전과 동기화를 유지하는 데 중점을 둘 것입니다.

이런 의미에서 우분투는 데비안의 파생물입니다. 우분투는 작동하는 배포판을 사용하고 많은 것을 결정했습니다. 예를 들어:

  • 기본(공식적으로 지원되는) 데스크탑 환경 및 테마입니다.
  • 루트가 아닌 사용자도 모든 제한된 영역(예: 하드웨어 설정)에 액세스할 수 있다는 점을 강조합니다.
  • 목표를 달성하기 위해 도구를 통합하고 때로는 새로운 도구를 개발합니다.

어느 시점에서 그들은 중요한 하위 시스템 변경(예: 신생 기업 선택)이나 Ubuntu가 크게 의존하는 Python 버전과 같은 도구의 기본 버전 변경과 같은 보다 근본적인 결정을 내리기 시작합니다.

이러한 변경 사항 중 일부는 원래 릴리스에서 발생하지 않거나 더 오래 걸릴 수 있습니다. 또는 반대로 상위 릴리스의 변경 사항이 마음에 들지 않고 배포가 이전과 동일하게 유지되도록 조정합니다. (Ubuntu가 기본적으로 Gnome 3으로 옮겼을 때와 같습니다).

그러다가 어느 시점에서 우분투 사용자들은 불만족스럽다고 결정했습니다.모두이들을 위한 선택으로 인해 Kubuntu 또는 Xbuntu와 같은 파생 제품이 탄생하게 되며 결국 원래 프로젝트에서 "공식적인" 상태에 도달할 수도 있고 그렇지 않을 수도 있습니다.

Ubuntu는 Debian에 대한 피드백 수준을 유지하므로 지식을 한 버전에서 다른 버전으로 쉽게 전달할 수 있지만 모든 파생 배포판에 대해 이것이 사실일 필요는 없습니다.

잠깐만요...하지만 이미 답변이 길었습니다. :P

관련 정보