내가 사용하고 있는 명령이 거의 모든 배포판에 기본적으로 존재한다고 가정할 수 있습니까?

내가 사용하고 있는 명령이 거의 모든 배포판에 기본적으로 존재한다고 가정할 수 있습니까?

저는 Linux용 작은 USB 장치 드라이버 코드를 관리하고 있습니다. 이것은 사용자 모드 코드이므로 어떤 곳에서는 해당 버전 libudev등을 찾아야 합니다 . 그래서 제가 생각해낸 유일한 방법은 일부 UNIX 명령이 거의 모든 배포판에서 기본적으로 이미 사용 가능하다고 가정하는 것입니다. 우리는 바이너리를 제공할 것입니다. 아래에는 이러한 명령 중 일부가 나와 있습니다.

head
cut
ldconfig
pkg-config

내가 묻는 것은 이것이 안전한 가정인가? 이 명령은 거의 모든 Linux 배포판에 존재합니까?

우리는 그것을 *nix 로 포팅하는 데 분명히 문제가 있을 것 입니다 MacOs. GNU Hrud하지만 우리의 목표는 BSD가 아닌 Linux 배포판일 뿐입니다.

답변1

실제로 종속성이 많지 않은 이상 이에 대해 걱정할 필요가 없습니다.

팀의 무버/패커는 빌드 타임 및 런타임 종속성을 처리하는 방법을 알고 있습니다. 언급한 도구는 모든 시스템(특히 pkg-config)에 설치되지 않을 수 있지만 모두 매우 일반적이고 이해하기 쉽습니다.

종속성을 문서화해야 합니다. 이것이 사람들이 알아야 할 전부입니다.

관련 정보