Come creare un pacchetto, che esegue uno script di shell?

3

Durante la ricerca di una soluzione (migliore) buona per questa soluzione, Provo a risolvere il mio problema con i pacchetti , ma senza successo.

Il mio problema concreto sembra semplice:

  1. Copia un file in /tmp (è uno script di configurazione)
  2. Esegui il seguente comando:

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

Quindi ci sono alcune (o molte domande):

  1. Per risolvere questo problema, ho scelto Distribuzione o Pacchetto Raw ?
  2. Su un pacchetto raw (che potrebbe anche essere incluso nella distribuzione, posso scegliere Require admin password for installation , se è selezionato, ho ancora bisogno di sudo prima di install ?

Il mio primo tentativo è stato quello di aggiungere il pacchetto e il file per temp a Distribuzione Additional Resources in Requirement & Resources ed eseguire lo script tramite Requirement . Non ha funzionato. Il mio secondo tentativo è stato quello di inserirlo nel pacchetto Raw Payload ed eseguire lo script tramite Pre-installation . Ancora una volta, nessun successo. Anche l'aggiunta del pacchetto e della configurazione a Additional Resources non sembra risolvere il mio problema.

Grazie mille per tutte le soluzioni e le idee. Anche una soluzione per console tramite pkgutil è benvenuta.

    
posta Megachip 05.02.2014 - 21:53
fonte

1 risposta

7

Puoi farlo con Platypus ? Lo uso per confezionare piccoli eseguibili con uno script di shell in un'app di installazione, che utilizza lo script di shell per spostare gli eseguibili nella cartella di destinazione durante l'esecuzione. Avrai comunque problemi con il tuo risultato previsto, dato che non riesco a vedere alcun modo per eseguire un'installazione di pacchetto senza richiedere l'accesso di amministratore SE il pacchetto normalmente modifica i file che richiedono l'autorizzazione di amministratore, ma dovresti essere in grado di inserire il pacchetto , il file di configurazione e lo script di installazione insieme in un'unica app utilizzando Platypus. Gli utenti finali possono quindi eseguire l'app per installare il pacchetto con la configurazione desiderata.

L'installazione è davvero semplice, l'output è minimo. Questo non è un programma progettato per fare qualcosa di complicato, ma è gratuito ed è stato davvero utile per distribuire app basate su script auto-scritte.

    
risposta data 05.02.2014 - 22:15
fonte

Leggi altre domande sui tag