Cum se creează o arhivă de auto-extragere sau un program de instalare în linux

Cum se creează o arhivă de auto-extragere sau un program de instalare în linux
În timp ce un fișier obișnuit de arhivă necesită un program separat (de exemplu, tar, gunzip) pentru extragerea conținutului din arhivă, arhiva SFX (self-extracting itself) este executabilă și poate prelua conținutul la pornire. Instalatorul de auto-extragere face același lucru, dar copiază fișierele extrase în directorul corespunzător.







În acest tutorial, vă voi arăta cum să creați o arhivă sau un program de instalare pe Linux.

În acest scop, puteți utiliza un utilitar de linie de comandă numit makeself, care este un script de shell care creează arhiva, comprimat folosind TAR, și adăugarea la un script de cioturi puțin la începutul arhiva cu auto-extragere pentru a iniția și de a gestiona instalarea de fișiere recuperabile.

Pentru a vă instala pe Linux, descărcați arhiva cu cea mai recentă versiune și despachetați arhiva descărcată după cum se arată mai jos. După ce arhiva este despachetată, va crea un nou director numit makeelf-2.1.5. Copiați toate script-urile în directorul / usr / bin.







Sintaxa de bază makeself.sh:

makeelf.sh [opțiuni] [director_to_package] [sfx_archive_filename] [etichetă] [startup_script] [optional_script_args]

Argumentul "etichetă" este un mesaj care este afișat după despachetare.

Argumentul "startup_script" specifică scriptul / comanda de pornire, care sunt executate după dezarhivarea cu succes a arhivei. Acest lucru este util atunci când creați un instalator de auto-extragere. De obicei, scriptul de pornire copiază / instalează conținutul extras în directoarele țintă corespunzătoare. Scriptul de pornire poate fi localizat în directorul pachetului, astfel încât scriptul să fie inclus în arhiva de auto-extragere.

Crearea unei arhive autoportante

Pentru a crea o arhivă cu auto-extragere care conține toate fișierele din directorul ./backup, utilizați următoarea comandă. Aici, procedura de pornire nu face altceva decât să emită mesajul "Extracție făcută".

$ makeelf.sh - Nota ./backup ./backup.run "Arhiva SFX pentru backup" ecou "Extraction done"
Antetul are o lungime de 403 de linii

Arhiva de auto-extragere "./backup.run" a fost creată cu succes.

Pentru a extrage fișiere din arhivă, rulați-o:

$ ./backup.run
Crearea de backup de director
Verificarea integrității arhivelor. Toate bune.
Dezarhivează arhiva SFX pentru backup.
făcut

Crearea unui program de instalare cu auto-extragere

Dacă doriți să creați un program de instalare cu auto-extragere, trebuie să pregătiți un script de pornire separat, care va instala fișierele extrase. Aici presupun că directorul de programe este localizat în ./program, așa că vom pune scriptul de start în acest director.

Apoi, executați scriptul de pornire executabil.

$ chmod 755 ./program/install.sh

În cele din urmă, creați programul de instalare cu scriptul de pornire, după cum se arată mai jos:

$ makeelf.sh ./program ./program.run "Programul de instalare SFX pentru program" ./install.sh







Articole similare

Trimiteți-le prietenilor: