UNIX용 .sh 설치 프로그램(.sh 일반 텍스트 파일에 첨부된 소프트웨어 아카이브)을 생성하는 도구가 있습니까?

UNIX용 .sh 설치 프로그램(.sh 일반 텍스트 파일에 첨부된 소프트웨어 아카이브)을 생성하는 도구가 있습니까?

쉘 설치 프로그램으로 배포되는 많은 소프트웨어가 있습니다. 예를 들면 다음과 같습니다.

  • 인터넷 콩

  • 수학

  • Bazel(deb 및 tar.gz도 제공하지만 .sh가 더 많이 사용됨)

  • 엔비디아 그래픽 드라이버

등.

이러한 소프트웨어 설치 방법은 편리하고 다양합니다.

대상 소프트웨어의 아카이브를 포함하고 간단한 구성을 수행하는 .sh 설치 프로그램을 자동으로 생성할 수 있는 Unix 계열 플랫폼(예: .exe 설치 프로그램을 생성하는 Windows의 NSYS 및 Inno Setup)에 도구가 있습니까?

나는 오픈 소스 솔루션을 선호합니다.

답변1

설치 프로그램이 특히 편리한지는 잘 모르겠습니다(배포판의 기본 패키지에 비해). 하지만 귀하의 필요에 맞는 도구가 있습니다.모조 설정, 설치할 아카이브와 설치 프로그램 자체가 포함된 쉘 스크립트를 생성합니다.

답변2

이는 .sh 설치 프로그램을 빌드하기 위한 더욱 강력한 도구입니다(다른 형식의 패키지를 빌드하거나 다른 형식의 패키지 간에 변환할 수도 있음).

fpm입니다.여기GitHub 홈페이지입니다.

설치는 어렵지 않습니다:

On OSX/macOS:

brew install gnu-tar

On Red Hat systems (Fedora 22 or older, CentOS, etc):

yum install ruby-devel gcc make rpm-build rubygems

On Fedora 23 or newer:

dnf install ruby-devel gcc make rpm-build libffi-devel

On Debian-derived systems (Debian, Ubuntu, etc):

apt-get install ruby ruby-dev rubygems build-essential

또한 사용자 친화적입니다(단지 입력하기만 하면 됩니다 fpm --help).

관련 정보