내 스크립트에 필요한 패키지를 설치하기 위한 코드를 포함해야 합니까?

내 스크립트에 필요한 패키지를 설치하기 위한 코드를 포함해야 합니까?

bash 학습을 위해 만든 스크립트가 있는데, jq다른 사람이 파일을 다운로드하고 실행한다고 가정하면 json 구문 분석에 사용됩니다. bash가 자동으로 사용자에게 설치하라는 메시지를 표시합니다. jq아니면 설치하기 위해 스크립트에 포함해야 합니까? 예, 터미널에서 예외가 발생할 수 있다는 것을 알고 있습니다 jq: command not found. 하지만 이를 더 적절하게 처리할 수 있는 방법이 있습니까? 아니면 이것이 일반적인 처리 방법입니까? 이것이 어떻게 do you want to install the package jq (Y/N)?달성됩니까?

답변1

당신은 그것을 떠나야합니다. 일반적으로 프로그램이나 스크립트의 일부가 아닌 특정 패키지 관리자에 대한 패키지를 생성할 때만 종속성을 설치합니다.

다양한 패키지 관리자가 있으며 각각 종속성을 처리하는 방법이 다르므로 사람들이 설치할 패키지를 선택하기를 원합니다. 이렇게 하면 일관성을 유지할 수 있습니다. 그렇지 않으면 중복 패키지 및 호환되지 않는 라이브러리 버전과 같은 문제가 발생할 수 있습니다.

또한 소스에서 컴파일하더라도(일부 시스템에는 컴파일러가 없음) 스크립트는 모든 시스템에 종속성을 설치하는 방법을 알 수 없습니다.

있는 경우 문서(추가 정보, 설명 등)에 나열해야 합니다.

관련 정보