데비안에는 왜 기본적으로 bc 및 ed와 같은 POSIX 관련 명령이 포함되어 있지 않습니까?

데비안에는 왜 기본적으로 bc 및 ed와 같은 POSIX 관련 명령이 포함되어 있지 않습니까?

POSIX.1-2001 유용그리고POSIX.1-2008 유용둘 다 명령을 나열 bc하고 edPOSIX의 일부가 됩니다.

하지만 Debian을 새로 설치하면(예: 버전 10) 기본적으로 다음 명령이 누락됩니다.

$ bc
bash: bc: command not found
$ ed
bash: ed: command not found

왜 데비안에는 이러한 명령이 기본적으로 포함되지 않습니까? 물론, 나는 그것들을 설치할 수 있었고, 그것이 내가 한 일이었습니다.

apt-get install bc ed

바이너리 bc파일 크기는 87K에 불과합니다. 매뉴얼 페이지와 문서를 포함한 전체 패키지 크기는 209K에 불과합니다.

다시 말하지만, ed바이너리 파일 크기는 55K에 불과합니다. 전체 패키지 크기는 93K에 불과합니다.

이러한 작은 패키지가 POSIX에 지정되어 있더라도 포함하지 않을 이유가 있습니까?

답변1

일반적으로 데비안의 목표는 POSIX를 엄격하게 고수하는 것이 아닙니다. POSIX에서 요구하는 일부 도구는 실제로 일반적으로 사용되지 않으므로 포함되지 않습니다."표준" 데비안 설치.

대부분의 도구는 시간이 지남에 따라 발전하므로 성능 저하의 흔적을 찾을 수 있습니다.이 오류 ed요청예를 들어.

데비안에서 "필수"가 아닌 도구는 이를 필요로 하는 다른 패키지의 종속성에서 명시적으로 언급되어야 하며, 이는 또한 "인기"에 대한 척도를 제공합니다. ed데비안에서는 이를 사용하는 패키지가 거의 없지만 더 많은 소프트웨어 패키지를 사용합니다 bc. 따라서 bc결국 많은 구성으로 설치됩니다.

답변2

간단한 대답은 모든 사람에게 이러한 유틸리티가 필요한 것은 아니라는 것입니다.

예를 들어 Debian을 기본 운영 체제로 사용하는 Docker를 통해 애플리케이션을 배포할 수 있습니다. 이 경우에는 기본 운영 체제가 거의 필요하지 않습니다. 예를 들어, 대부분의 Python 웹 애플리케이션에는 bc 또는 ed가 필요하지 않습니다.

다른 원칙을 따르는 다른 운영 체제가 있습니다. 예를 들어 OpenBSD 개발자는 "전체" 설치를 원했습니다. 예를 들어, 그들은 이제 모든 시스템에 전체 X 환경을 설치하려고 합니다. 일부 사용자는 헤드리스 서버에 X를 설치하는 것을 꺼립니다.

에 따르면 참고하시기 바랍니다.이것데비안은 POSIX와 완전히 호환된다고 주장하지 않습니다.

관련 정보