순수한 GNU를 실행할 수 있습니까?


23

GNU 프로젝트 웹 페이지 에는 GNU 프로젝트 의 다양한 소프트웨어를 나열하는 " 모든 GNU 패키지 " 라는 하위 섹션이 있습니다.

이 패키지 만을 사용하는 GNU 배포판이 있습니까? 즉 GNU 패키지에서만 실행되는 "순수한"GNU 운영 체제입니까?

나는 특히이가 지 여부에 관심이있어 실제 이를 실행하는 데 이론적으로 가능한 그냥 경우, 운영 체제 GNU 허드를 함께 순수 GNU 패키지 . 그렇지 않다면이 목표를 달성하기 위해 어떤 종류의 소프트웨어를 구현해야합니까 (즉, 누락 된 것)?

경우 GNU 허드는 제한 요인은 예외가 커널을 위해 만든 경우보다 더 순수한 것입니다 GNU OS는 사용 가능 리눅스 커널을?


4
. 만 실행되는 Linux (또는 Hurd) 시스템을 부팅 할 수 있으므로 bash어떤 경우에도 가능합니다.
Stéphane Chazelas

@StephaneChazelas 가능하다면 제 질문에 대답해야합니다. 누군가가 개념 증명으로 그러한 배포를 설정했는지 궁금합니다.
Vilhelm Grey

3
업데이트 : GNU 프로젝트에 의해 개발 된 GNU Guix 운영 체제 가 있습니다 !
Pandya

물론 X는 GNU 프로젝트가 아니기 때문에 GUI가 없습니다.
farhangfarhangfar

답변:


20

GNU 프로젝트의 명백한 목표는 완전한 오픈 소스 / libre / free 운영 체제를 제공하는 것입니다.

이 패키지만을 사용하는 GNU 배포판이 있습니까? 즉 GNU 패키지에서만 실행되는 "순수한"GNU 운영 체제입니까?

"GNU 마하, 허드, C 라이브러리 및 많은 응용 프로그램으로 구성되는"허드를 기반으로 한 공식적인 GNU 바이너리 배포판에 대한 언급이 있습니다 . 그러나 다른 온라인 참조를 찾을 수 없으므로 현재 유지 관리되거나 유지 관리되지 않을 수 있습니다. 그러나 그것은 당신의 기준에 맞는 것처럼 들립니다.

이론적으로 GNU Hurd를 순전히 GNU 패키지로 실행하는 것이 가능하다면, 이것이 실제 운영 체제인지는 특별히 관심이 없습니다.

이전 질문에 대한 답변은 WRT Hurd에 대한 명백한 답변을 암시합니다. 물론 합리적으로 완전한 "운영 체제"로 간주되는 것을보다 정확하게 정의하는 것이 도움이 될 수 있습니다. 두 가지 정의를 제공하겠습니다.

  1. 쉘 프롬프트로 부팅하기에 충분한 소프트웨어 모음.

  2. POSIX 기준을 충족시키는 시스템. POSIX 시스템에서 최상위 수준의 필수 엔터티가 셸 이므로 기본적으로 더 엄격한 버전 # 1 입니다.

이것은 특별한 목적을 달성하도록 설계된 운영 체제가 전혀 쉘을 필요로하지 않기 때문에 약간 임의적입니다. 그러나이 경우 "특수 목적"의 본질에 대한보다 구체적인 질문이 될 것입니다.

어쨌든 GNU의 일부 구현은 100 % 완벽하게 POSIX를 준수하지 않을 수도 있지만 ( GNU가 제공하지 않는 것과 같은 몇 가지 필수 유틸리티 가 있음 ) 대답은 crontab 입니다. 가능한 구성 요소는 다음과 같습니다.

  • 커널 (Hurd)
  • C 라이브러리 (glibc)
  • 필수 유틸리티 (GNU core-utils 등)
  • 쉘 (bash, GNU 프로젝트)

나는 부트 로더를 포함시키지 않았다. 왜냐하면 OS의 일부가 아니기 때문이다. 그러나 어떤 경우 grub에도 GNU 프로젝트이기도하다.


1
데비안 허드는 또한 기준을 충족합니다.
jordanm

5
@jordanm : 기본 설치에는 아마도 GNU 소프트웨어가 아닌 vixie cron이 포함되어 있기 때문에 의심 스럽습니다. 이것은 내 논문에 약간의 구멍을 뚫습니다. POSIX tho이므로 crontab필수 유틸리티입니다.
goldilocks

2
@goldilocks :에서 데비안, cron우선 순위가되지 않습니다 required또는 essential당신이 그것을하지 않고 데비안 시스템을 가지고 할 수 있습니다.
jordanm

7

GNU승인 한 배포판 중 하나 인 Guix SD 는 GNU Project 자체에서 개발했습니다! GNU Guix 패키지 관리자와 함께 제공됩니다. Linux-Libre 커널을 사용하지만 GNU Hurd에서도 작동하도록 지원합니다. GNU Shepherd init 시스템을 사용 합니다.

Guiix 시스템 배포 (GuixSD)는 컴퓨터 사용자의 자유를 존중하는 GNU 프로젝트에 의해 개발 된 GNU 운영 체제 의 고급 배포입니다 .

GuixSD는 GNU Guix 패키지 관리자를 중심으로 한 GNU 운영 체제 배포판입니다. Linux-libre 커널을 사용하며 Hurd에 대한 지원이 진행 중입니다. GNU 배포판 으로서 , 사용자의 자유를 존중하고 향상시키기 위해 노력하고 있습니다. 따라서 GNU 자유 시스템 배포 지침을 준수합니다.

참고 : 아직 베타 버전이며 아직 순수한 GNU가 아닙니다.


3

GNU 웹 사이트를 살펴보십시오. 그들은 GNU / Linux 배포판의 목록을 유지합니다 :

이것들은 여전히 ​​Linux 커널을 실행하고 있지만 GNU Hurd 커널로만 실행되도록 조정할 수 있습니다.

또한 Hurd 커널을 사용하여 Debian을 실행하는 방법을 다루는이 링크가 있습니다.

같은 페이지에는 Arch + Hurd와 같은 다른 배포판에 대한 링크도 있습니다.


죄송합니다. 제 질문은 아마도 약간의 오도 일 것입니다. 이론적으로 GNU 패키지에서만 운영 체제를 실행할 수 있는지 궁금합니다 (X11 등 없음).
Vilhelm Grey

2
그것들은 모두 리눅스 기반입니다. 자유 소프트웨어에 대한 GNU의 철학을 따르는 배포판이며, 반드시 GNU 소프트웨어 만 사용하는 배포판은 아닙니다.
goldilocks

다른 답변을 살펴보십시오. 그러나 귀하의 질문에 대답하기 위해 예, GNU만으로 전체 OS를 실행할 수 있습니다.
slm

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