Proiectul makeself este un script de shell mic care generează o arhivă tar.gz auto extractibile dintr-un director. Fișierul rezultat apare ca un script de shell (multe dintre acestea au un sufix .run), și poate fi lansat ca este.
Arhiva se va decomprima, apoi într-un director temporar și o comandă de arbitrare opțional va fi executată (de exemplu, un script de instalare). Acest lucru este destul de similar cu arhive generate cu WinZip Self-Extractor din lume pentru Windows. Arhive Makeself includ, de asemenea sume de control pentru integritate auto-validare (checksum CRC și / sau MD5).
Scriptul makeself.sh sine este folosit doar pentru a crea arhive dintr-un director de fișiere. Arhiva rezultat este de fapt un comprimat (folosind gzip, bzip2, sau compresa) arhivă TAR, cu un mic ciot script de shell de la început.
Acest ciot mic îndeplinește toate etapele de extragere a fișierelor, rularea comenzii încorporat, și eliminarea fișierelor temporare atunci când este peste tot. Toate ceea ce utilizatorul trebuie să facă pentru a instala software-ul conținut în astfel de arhivă este de a "alerga" arhiva, adică sh frumos-software.run.
Am recomandăm să utilizați "alerga" (care a fost introdus de către unii arhive Makeself publicate de Loki Software) sau "sh" Sufixul pentru astfel de arhive nu confunda utilizatorilor, deoarece ei știu că de fapt coajă scripturi (cu destul de multe de date binare atașate pentru el, deși!).
Folosire
Sintaxa makeself este următoarea:
makeself.sh [args] archive_dir nume_fișier etichetă startup_script [script_args]
args sunt opțiunile facultative pentru Makeself. Cele disponibile sunt:
--version: Imprimă numărul de versiune pe stdout, apoi iese imediat
--gzip: Folosiți gzip pentru compresie (este implicit pe platformele pe care gzip este de obicei disponibil, cum ar fi Linux)
--bzip2: Utilizarea bzip2 in loc de gzip pentru o mai bună comprimare. Comanda bzip2 trebuie să fie disponibilă în calea de comandă. Vă recomandăm să setați prefixul la ceva de genul ".bz2.run" pentru arhiva, pentru ca utilizatorii potențiali știe că va trebui bzip2 pentru al extrage.
--compress: Utilizați UNIX "comprima" comandă pentru a comprima datele. Acest lucru ar trebui să fie implicit pe toate platformele care nu au gzip disponibil.
--nocomp: Nu utilizați de compresie pentru arhiva, care va fi apoi o TAR necomprimat.
--notemp: Arhiva generat nu va extrage fișierele într-un director temporar, dar într-un nou director creat în directorul curent. Acest lucru este mai bine pentru a distribui pachete software care pot extrage și compila singuri (adică lansa compilatia prin script încorporat).
--current: Fișierele vor fi extrase la directorul curent, în loc de un subdirector. Această opțiune implică --notemp mai sus.
--follow: Urmați linkurile simbolice interiorul directorul arhivei, adică stoca fișierele care sunt semnalate în loc de a link-urile în sine.
--append (nou în 2.1.x): Adăugați date la o arhivă existentă, în loc de a crea unul nou. În acest mod, setările din arhiva originală sunt refolosite (tip compresie, etichetă, script încorporat), și, prin urmare nu trebuie să fie specificate din nou pe linia de comandă.
--header: Makeself 2.0 utilizează un fișier separat pentru a stoca stub antet, numit "makeself-header.sh". În mod implicit, se presupune că acesta este stocat în aceeași locație ca și makeself.sh. Această opțiune poate fi utilizată pentru a specifica locația reală, dacă este depozitat în altă parte.
--copy: La extragerea, arhiva va extrage mai întâi în sine într-un director temporar. Aplicarea principal al acestei este de a permite instalatorilor autonome stocate într-o arhivă Makeself pe un CD, atunci când programul de instalare va avea nevoie mai tarziu pentru a demonta CD-ul și pentru a permite un nou să fie introdus. Acest lucru previne erorile de "Filesystem ocupat" pentru instalatori care durează mai multe CD-uri.
--nox11: Dezactivați depunerea icrelor automată a unui nou terminal in X11.
--nowait: Când executat de un nou terminal X11, dezactivați prompt de utilizator de la sfârșitul execuției script.
--nomd5 și --nocrc: Dezactivați crearea unui control MD5 / CRC pentru arhiva. Aceasta accelerează procesul de extracție, dacă verificarea integrității nu este necesară.
fișier --lsm: Furnizarea și fișier LSM pentru makeself, care vor fi încorporate în arhiva generat. Fișierele LSM descriu un pachet software într-un mod care este ușor parseable. Intrarea LSM poate fi preluat mai târziu, folosind argumentul "-lsm" pentru arhiva. Un exemplu de un fișier LSM este prevăzut cu Makeself.
archive_dir este numele directorului care conține fișierele care urmează să fie arhivate
nume_fișier este numele arhivei care urmează să fie creat
Eticheta este un șir de text arbitrar descrie pachetul. Acesta va fi afisat in timp ce extragerea fișierelor.
startup_script este comanda de a fi executat din interiorul directorul de fișiere extrase. Astfel, dacă doriți să execute un program de conține în acest director, trebuie să prefix comanda cu "./". De exemplu, ./program va fi bine. Cele script_args sunt argumente suplimentari pentru această comandă.
Ce este nou în această versiune:
Detalii soft:
Comentariile nu a fost găsit