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


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.