"xxd" 유틸리티를 내 애플리케이션의 종속성으로 나열해야 합니까?

"xxd" 유틸리티를 내 애플리케이션의 종속성으로 나열해야 합니까?

xxd데스크톱 응용 프로그램을 배포하고 있는데 (빌드) 종속성으로 나열되어야 하는지 잘 모르겠습니다 .

하지만 내 첫 번째 것은 그렇지 않습니다.리눅스 맨페이지그러면 모든 Linux 시스템에서 작동할 것입니다. 그렇죠? (틀렸다면 정정해주세요)

xxd그러나 최근에 그들의 시스템(Steam Deck 및 Debian의 Arch)에 무엇이 빠졌는지 에 대한 몇 가지 질문을 받았습니다 .

조사를 한 결과 일부 배포판에서는 xxd바이너리가 다음과 같은 것으로 나타났습니다.오직vim을 종속성으로 배포합니다(참조이것그리고이것), 이것이 나를 더욱 혼란스럽게 만들어서 이제 vim을 사용하여 설치합니까?

xxd이를 종속성 으로 나열해야 합니까 , 아니면 사용자가 바이너리를 직접 설치하도록 해야 합니까?

답변1

Linux 매뉴얼 페이지에 문서화되어 있으므로 모든 Linux 시스템에서 사용할 수 있어야 합니다. 그렇죠? (틀렸다면 정정해주세요)

당신은 잘못. 매뉴얼 페이지가 있다는 것은 어디에서나 사용할 수 있다는 것과 아무런 관련이 없습니다(실제로 매뉴얼 페이지를 사용할 수 있는 특정 프로그램은 없습니다).모든리눅스 시스템. 일부 임베디드 시스템에는가지다User Land, 기타 Android User Land 등이 있습니다. )

일부 조사를 통해 일부 배포판에서 xxd 바이너리는 vim을 종속성으로만 배포한다는 사실을 발견했습니다(this 및 this 참조). 이로 인해 더욱 혼란스러워져서 이제 vim을 사용하여 설치합니까?

xxdvim 소스 코드의 일부 – 그게 전부입니다. 예 lsrm들어 coreutils소스 코드의 일부. 너무 걱정하지 마세요. 실행 파일이 포함된 패키지가 반드시 실행 파일처럼 호출되는 것은 아닙니다.

그러나 "현대" 데비안에서는 (적어도 데비안 버스터로 돌아가서 세 가지 데비안 버전 전),xxd 자기 가방이야. 이것은 vim에 의존하지 않습니다. 따라서 귀하의 출처를 신뢰해야 할지 잘 모르겠습니다!

이 유틸리티를 xxd내 애플리케이션에 종속성으로 나열해야 합니까?

귀하의 애플리케이션(또는 해당 사용자)에게 필요한 것이 무엇인지 알려주지 않으셨기 때문에 귀하의 질문에 답변할 수 없습니다 xxd. 필요하다면세워귀하의 신청서는종속성 설정. 필요하다면달리기귀하의 응용 프로그램은 일반적으로의존. 하나일 수도 있고, 하나도 없을 수도 있고, 둘 다일 수도 있습니다.

관련 정보