progetto makeself è un piccolo script di shell che genera un archivio tar.gz auto-estraibili da una directory. Il file risultante viene visualizzato come uno script di shell (molte di queste hanno un suffisso .run), e può essere lanciato come è.
L'archivio sarà poi si decomprimere in una directory temporanea e verrà eseguito un comando opzionale arbitraria (ad esempio uno script di installazione). Questo è abbastanza simile agli archivi creati con WinZip Self-Extractor nel mondo Windows. Archivi makeself includono anche checksum per l'integrità del self-validazione (checksum CRC e / o MD5).
Lo script makeself.sh stesso viene utilizzato solo per creare degli archivi da una directory di file. L'archivio risultante è in realtà un compresso (usando gzip, bzip2, o comprimere) archivio TAR, con un piccolo stub script di shell all'inizio.
Questo piccolo stub esegue tutte le fasi di estrazione dei file, eseguire il comando incorporato e la rimozione dei file temporanei quando è tutto finito. Tutto ciò che l'utente deve fare per installare il software contenuto in un tale archivio è quello di "correre" l'archivio, ad esempio sh bella-software.run.
Mi consiglia di utilizzare il "run" (che è stato introdotto da alcuni archivi makeself rilasciati da Loki Software) o un suffisso "sh" per tali archivi non confondere gli utenti, in quanto sanno che in realtà è shell script (con un bel po 'di dati binari allegati ad esso però!).
Uso
La sintassi di makeself è la seguente:
makeself.sh [args] archive_dir file_name etichetta startup_script [script_args]
args sono opzioni facoltative per makeself. Quelle disponibili sono:
--version: Stampa il numero di versione sullo standard output, poi esce subito
--gzip: utilizzare gzip per compressione (è il default su piattaforme su cui gzip è comunemente disponibile, come Linux)
--bzip2: Utilizzo bzip2 invece di gzip per una migliore compressione. Il comando bzip2 deve essere disponibile nel percorso di comando. Vi consiglio di impostare il prefisso di qualcosa come '.bz2.run' per l'archivio, in modo che i potenziali utenti sanno che avranno bisogno bzip2 per estrarlo.
--compress: Utilizzare la UNIX "comprimere" il comando per comprimere i dati. Questo dovrebbe essere il default su tutte le piattaforme che non hanno gzip disponibili.
--nocomp: Non utilizzare la compressione per l'archivio, che sarà poi un TAR non compresso.
--notemp: L'archivio generato non estrarre i file in una directory temporanea, ma in una nuova directory creata nella directory corrente. Questo è meglio distribuire i pacchetti software che può estrarre e compilare da soli (cioè lanciare la compilazione tramite lo script incorporato).
--current: file verranno estratti nella directory corrente, invece che in una sottodirectory. Questa opzione implica --notemp sopra.
--follow: Segui i link simbolici all'interno della directory di archiviazione, ovvero memorizzare i file che vengono indicavano invece dei collegamenti stessi.
--append (di nuovo in 2.1.x): Aggiungi dati a un archivio esistente, invece di crearne uno nuovo. In questa modalità, le impostazioni dall'archivio originale vengono riutilizzati (tipo di compressione, etichetta, script incorporato), e quindi non è necessario specificare di nuovo sulla linea di comando.
--header: makeself 2.0 utilizza un file separato per memorizzare il stub intestazione, chiamato "makeself-header.sh". Per impostazione predefinita, si presume che sia memorizzato nella stessa posizione come makeself.sh. Questa opzione può essere utilizzata per specificare la sua posizione attuale, se è memorizzato da qualche altra parte.
--copy: Su estrazione, l'archivio prima si estrarre in una directory temporanea. L'applicazione principale di questo è di consentire agli installatori indipendenti memorizzati in un archivio makeself su un CD, quando il programma di installazione poi bisogno di smontare il CD e consentire uno nuovo da inserire. Ciò impedisce errori "Filesystem occupato" per gli installatori che si estendono su più CD.
--nox11: Disattivare la deposizione delle uova automatica di un nuovo terminal a X11.
--nowait: Quando viene eseguito da un nuovo terminale X11, disattivare la richiesta dell'utente al termine dell'esecuzione dello script.
--nomd5 e --nocrc: Disattivare la creazione di un checksum MD5 / CRC per l'archivio. Questo accelera il processo di estrazione se controllo integrità non è necessaria.
File --lsm: Fornire e il file LSM a makeself, che saranno incorporati in archivio generato. File LSM descrivono un pacchetto software in un modo che è facile da interpretare. La LSM può essere in seguito recuperate utilizzando l'argomento '-lsm' per l'archivio. Un esempio di un file LSM è dotato makeself.
archive_dir è il nome della directory che contiene i file da archiviare
file_name è il nome dell'archivio da creare
label è una stringa di testo arbitraria, che descrive il pacchetto. Verrà visualizzato durante l'estrazione dei file.
startup_script è il comando da eseguire all'interno della directory dei file estratti. Quindi, se si desidera eseguire un programma contiene in questa directory, è necessario anteporre il vostro comando con "./". Ad esempio, ./program andrà bene. I script_args sono argomenti addizionale per questo comando.
Cosa c'è di nuovo in questo rilascio:
- Pagina iniziale
- Linux
- makeself
Ricerca per categoria
- Aumenti Desktop
- Browser
- Business & ufficio software
- Driver
- Giochi
- Screensaver
- Software audio
- Software di comunicazione
- Software di progettazione grafica
- Software di rete
- Software di sicurezza
- Software di sviluppo web
- Software di video
- Software didattico e scientifico
- Software fotografico digitale
- Software Home & famiglia
- Software internet
- Software per la produttività
- Software su disco e di file
- Strumenti di sviluppo
- Utilità di sistema
Popolare software
-
XTerm 3 Jun 15
-
LMule 4 Jun 15
-
Tiny Core Linux 2 Sep 17
-
ZeroShell 20 Feb 15
-
KTurtle 2 Jun 15
-
W-Packager 20 Feb 15
-
ALT Linux (School Junior) 2 Jun 15
makeself
Programmi simili
Altri software di sviluppo -
Commenti a makeself
Ricerca per categoria
- Aumenti Desktop
- Browser
- Business & ufficio software
- Driver
- Giochi
- Screensaver
- Software audio
- Software di comunicazione
- Software di progettazione grafica
- Software di rete
- Software di sicurezza
- Software di sviluppo web
- Software di video
- Software didattico e scientifico
- Software fotografico digitale
- Software Home & famiglia
- Software internet
- Software per la produttività
- Software su disco e di file
- Strumenti di sviluppo
- Utilità di sistema
Popolare software
-
Xandros Desktop OS 3 Jun 15
-
Zorin OS Ultimate 16 Aug 18
-
Lantern 3 Jun 15
-
Vyatta 18 Feb 15
-
Linux Lite 20 Jan 18
-
HP Linux Imaging and Printing 1 Dec 17
-
Unity Linux 15 Apr 15
I commenti non trovato