쉘 스크립트를 실행하는 패키지를 만드는 방법은 무엇입니까?


4

솔루션에 대한 좋은 (더 나은) 솔루션을 검색하는 동안 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도 환영합니다.

답변:


8

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

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


1
추신 :이 경로로 가면 Platypus에서 실행되는 스크립트가 프로그램 자체에서 시작되므로 패키지 응용 프로그램에 포함 된 파일의 경로를 지정할 필요가 없으며 실행시 이동 해야하는 경로 만 지정하면됩니다.
dr.nixon

1
오리너구리는 놀라운 도구입니다. 회전 시키세요.
IconDaemon

1
완벽하고 정확하게 내가 찾고있는 것. THX 많이
Megachip

오리너구리는 멋진 도구입니다. 사용하기 쉽고 이해하기 쉽습니다. 스크립트 도중에 컴퓨터를 다시 시작할 수없는 것만. 그렇다면 다시 시작 스크립트가 처음부터 다시 실행됩니다. (내가 놓친 설정이 있는지 전혀 모른다
:)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.