쉘 스크립트를 실행하는 패키지를 만드는 방법은 무엇입니까? 파일을 복사하십시오 /tmp(구성 스크립트입니다) 다음 명령을

솔루션에 대한 좋은 (더 나은) 솔루션을 검색하는 동안 Packages 관련 문제를 해결하려고 시도 했지만 성공하지 못했습니다.

내 구체적인 문제는 간단 해 보입니다.

  1. 파일을 복사하십시오 /tmp(구성 스크립트입니다)
  2. 다음 명령을 실행하십시오.

    sudo installer -allowUntrusted -pkg "esets_remote_install.pkg" -target /
    

따라서 몇 가지 (또는 많은 질문)가 있습니다.

  1. 이 문제를 해결하기 위해 배포 또는 원시 패키지를 선택 했습니까?
  2. A의 원시 패키지 또한 배포판에 포함 수 (내가 선택할 수있는 Require admin password for installation항목이 선택되면, 난 여전히 필요합니까 sudo전에 install?

첫 번째 시도는 pkg과 temp 파일을 Distribution Additional Resources 에 추가 Requirement & Resources하고를 통해 스크립트를 실행하는 것 Requirement입니다. 작동하지 않았다. 두 번째 시도는 Raw 패키지 에 넣고 Payload를 통해 스크립트를 실행하는 것이 었습니다 Pre-installation. 다시 한 번 성공하지 못했습니다. 패키지와 구성을 추가해도 Additional Resources문제가 해결되지 않는 것 같습니다.

모든 솔루션과 아이디어에 대해 대단히 감사합니다. 콘솔 솔루션 pkgutil도 환영합니다.



답변

Platypus 로이 작업을 할 수 있습니까? 쉘 스크립트를 사용하여 작은 실행 파일을 설치 앱으로 패키징하는 데 사용합니다. 쉘 스크립트를 사용하여 실행시 대상 폴더로 실행 파일을 이동합니다. 그러나 관리자 액세스를 요구하지 않고 패키지 설치를 실행하는 방법을 볼 수 없으므로 의도 한 결과에 여전히 문제가 있습니다. 패키지가 일반적으로 관리자 권한이 필요한 파일을 수정하는 경우 패키지를 넣을 수 있어야합니다 , 구성 파일 및 설치 스크립트를 Platypus를 사용하여 하나의 앱으로 함께 만듭니다. 최종 사용자는 앱을 실행하여 원하는 구성으로 패키지를 설치할 수 있습니다.

설정은 정말 간단하고 출력은 최소화됩니다. 이 프로그램은 복잡한 작업을 수행하도록 설계된 프로그램은 아니지만 무료이며 자체 작성 스크립트 기반 앱을 배포하는 데 실제로 유용했습니다.