나는 항상 posix 표준에 정의된 모든 것이 가장 일반적인 Linux 배포판에 나타날 것이라고 가정했습니다.
그러나 posix 표준에서 어떤 유틸리티가 표준인지 찾아보니이 페이지에는 긴 목록이 있습니다..
들어본 적도 없는 몇 가지 일을 시도해 본 후, 그 중 많은 일이 내 시스템에 설치되어 있지 않은 것 같다는 사실을 빨리 발견했습니다.
어쩌면 유틸리티의 이름이 다를 수도 있나요? 예를 들어, 내 시스템 에는 없지만 c99
있고, cc
.c99
시도했지만 시스템에 없는 다른 유틸리티:
what
uux
qalter
renice
sact
익숙하지 않은 몇 가지 명령만 시도했지만 내 시스템에 없는 명령이 더 있을 것 같습니다.
이러한 선택적 유틸리티는 무엇입니까?
답변1
예, 이들 중 다수는 선택 사항입니다.
what
그리고sact
SCCS의 일부(이전 VCS, POSIX의 XSI 개발 유틸리티 옵션의 일부)uux
UUCP의 일부입니다(임의로 선택할 수 있는POSIX에서는 여전히 많은 배포판에서 사용할 수 있습니다.예를 들어 더반)qalter
의 일부입니다일괄 환경 서비스, POSIX의 선택적 부분
renice
데비안에서는 대부분의 시스템에 존재해야 합니다.bsdutils
, 이것은 항상 존재해야 하는 핵심 패키지 중 하나입니다. POSIX의 경우 renice
Issue 6에서는 선택 사항이었지만 Issue 7에서는 Base의 일부입니다.
적어도 일부 배포판(Debian 10, Fedora 31)에서는 GCC를 설치하면 c99
명령을 사용할 수 있습니다.
당신의 목표가 있다면일관성, 필수 기본 패키지와 선언한 옵션이 설치되어 있는지 확인해야 합니다. 명령 이름([UU], [XSI], [BE] 등) 옆에 있는 "레이블"은 해당 요구 사항에 대한 정보로 연결됩니다.