새로운 리눅스 배포판을 시작하는 방법? [닫은]


28

저의 친구들과 저는 새로운 리눅스 배포판을 시작하는데 관심이 있습니다. 우리는 어떻게합니까? 무엇을 계획해야합니까?

뒷이야기

저는 다음과 같은 특별한 요구가있는 Linux sysadmins / implementors 커뮤니티를 대표합니다.

  • 특정 'lean'커널 설정
  • 우리의 '현장 요구'에 맞는 패키지 관리
  • '사용 사례'에 최적화 된 이진 패키지
  • X-less 시스템

현재까지 : 우리는 반 가상화 된 프로덕션 서버독점적 으로 운영하기 위해 특별히 구성된 프로덕션 품질의 Linux 배포판이 필요합니다 . VM 크기의 서버가 필요할 때마다 모든 후프와 루프를 뛰어 넘기보다는 환경에 최적화 된 반 준비 시스템과 매우 유사합니다.

이러한 VM은 프로덕션 서버이므로 안정성은 필수이며 현재 우리가 알고있는 사용 가능한 패키지 관리 시스템은 보증을 제공하지 않습니다. Zypp그리고 Conary우리의 요구에 가장 가까운 사람입니다, 그러나 다시 여전히 몇 가지 포인트를 그리워.


1
정확히, 패키지 관리자에서 무엇을 원하십니까? 즉, 귀하의 필요에 따라 APT, Zypp, Conary, Yum의 약점은 무엇입니까?
tshepang

3
(1) 단순한 "testing-vs-stable"대신에 여러 수준의 '안정성'(2) 스마트 의존성 솔버 (3) 다중 버전 관리 (1) 젠투 포티지의 SLOT과 같은 제한된 의미, (4) 롤백 (옵션, VM 하이퍼 바이저의 스냅 샷 기능으로 인해 여전히 가능하지만 여전히 좋습니다)
pepoluan

1
여러 수준의 안정성이 무엇을 의미 하는지 설명 할 수 있습니까 ?
tshepang

2
인가 aptitude의 의존성 해결사 고급 충분?
tshepang

10
기존 배포판을 선택하고 자체 정의 된 릴리스 주기로 자체 저장소 (대체 패키지 관리자 포함)를 작성하면 설정 한 모든 요구 사항이 충족됩니다. 그러나 해당 옵션을 거부했으며 LFS 옵션도 거부했습니다. 또한 패키지 관리자를 중요한 안정성 요소로 잘못 생각합니다. 이는 전체 시스템 안정성과 거의 관련이없는 도우미 도구 일뿐입니다.
forcefsck

답변:


22

Linux From Scratch 를 볼 수 있습니다 .

Linux From Scratch (LFS)는 소스에서 사용자 정의 된 Linux 시스템을 완전히 구축하기위한 단계별 지침을 제공하는 프로젝트입니다.


거의, 그러나 아주 아닙니다. 그것은 자신의 필요에 맞는 커스텀 리눅스를 만드는 것과 같습니다. 그러나 커뮤니티는 사용자 정의 커널, 사용자 정의 초기화, 사용자 정의 패키지 관리 등과 같은 전체 프레임 워크를 원합니다. 어떻게 시작합니까?
pepoluan

4
LFS로 시작하고 그 위에 전체 프레임 워크를 구축하는 것은 실제로 "자신의 리눅스 배포판 시작"의 정의입니다.
forcefsck

2
@ pepoluan : 그것에 대한 안내서가 없습니다. 실행중인 쉘 및 코어 유틸리티가 설치되면 운영 체제가 있습니다. 나머지는 다른 배포판에서 복사하거나 모든 것을 재창조하십시오. 어느 쪽이든, 새로운 배포판을 만들려면 많은 작업이 필요하며 그것을 수행하는 방법에 대한 쉬운 대답은 없습니다.
forcefsck

1
@forcefsck 경고에 감사드립니다 :) ... 나는 틀림없이 주요 사업이 될 것이라고 동의합니다. 너무나 나쁜 것은 '전쟁 이야기'나 그와 같은 것이 없으며 단지 실수를 반복하지 않는 것입니다.
pepoluan

2
@pepoluan 나는 그렇게 깨끗하게 포장되지 않은 전쟁 이야기가있을 것이라고 확신합니다. 예를 들어, 다양한 배포판 초기에 메일 그룹 보관소를 살펴보십시오.
tshepang

9

최소한 gcc 또는 다른 C 컴파일러를 실행할 수있을 정도로 자신의 배포판을 "부트 스트랩 (bootstrap)"하려면 다른 배포판에서 가능한 최소한의 실행 시스템이 필요합니다. 그런 다음 시스템의 "패키지가 설치되지 않은"기본 상태를 구성하는 핵심 라이브러리 (libc 포함) 및 소프트웨어를 결정하여 시작해야합니다. 그런 다음이 라이브러리 및 소프트웨어의 소스를 가져 와서 컴파일하고 모든 소프트웨어가 필요한 라이브러리를 찾을 수 있는지 확인한 후 저수준 기본 환경을 작성하십시오.

기본적으로 부트 스트랩 환경은 실행중인 커널 및 기본 쉘, C 컴파일러를 얻기 위해 필요한 최소한으로하고, 같은 기본적인 것들을보다 더 아무것도 없을 것 rm, cp, tar그 작업 같은 물건. 그 다음에 일어나야 할 것은 Perl입니다. 기본 시스템을 만든 후에는 시스템을 유지하고 컴파일러를 사용하여 시스템을 초기 부팅에서 사용 가능한 셸로 가져 오는 부팅 스크립트를 만들어야합니다.

그런 다음 패키지 시스템 및 형식을 디자인 / 작성하고 패키지, 컴파일 및 패키지하려는 소프트웨어에 소스 코드를 다운로드하고 패키지를위한 강력한 배포 시스템을 디자인해야합니다. 이 중 어느 것도 사소한 것이 아닙니다. 행운을 빕니다.


아, 매우 유익합니다. 감사합니다! 네, 이것이 단순한 노력이 될 것이라는 환상은 없습니다. 운이 좋은 사람은 아닙니다. 나는 지역 사회를 모을 것이고 우리는 누가 무엇을 할 것인지에 대해 논쟁 할 것이다 :)
pepoluan

0

기본 응용 프로그램 집합을 원한다면 간단한 도구를 사용하여 우분투와 같은 기존 배포판을 사용자 정의 할 수 있습니다. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05


음 ... 정말. 아시다시피, 저는 특히 커널 구성 및 패키지 관리와 관련하여 기존 배포판에서 실제로 요구를 충족시키지 못하는 사용자 커뮤니티의 일부입니다. 우리는 모두 Linux에 대해 잘 알고 있으며, 자신의 배포판을 만들려고 충분한 자유 시간을 가지고 있습니다.
pepoluan


-1

모든 배포판과 간단한 설명 및 개요를 볼 수있는 사이트가 있습니다. 따라서 가장 좋은 것을 선택하는 데 도움이됩니다.

http://distrowatch.com/

그러나 시작하기 위해 우분투 또는 쿠분투를 사용하는 것이 좋습니다. 매우 쉽고 사용자 친화적입니다.


가상 머신 환경을 최적화 할 때 매우 안정적인 ubunut과 kubuntu는 distro watch에서 wathing이 있지만 확실히 좋은 생각은 아닙니다.
Kiwy

나는 그에게 더 친숙해질 수있는 시작점을 주었으면한다.
shgnInc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.