makeself project is een klein shell script dat een self-extraheerbare tar.gz archief genereert uit een map. Het resulterende bestand verschijnt als een shell script (veel van die hebben een .run suffix), en kan worden gelanceerd als het is.
Het archief zal zich vervolgens uitpakken in een tijdelijke map en een optionele willekeurige opdracht wordt uitgevoerd (bijvoorbeeld een installatie script). Dit is vrij gelijkaardig aan archieven gegenereerd met WinZip Self-Extractor in de Windows-wereld. Makeself archieven omvatten ook checksums voor de integriteit van zelfbevestiging (CRC en / of MD5 checksums).
De makeself.sh script zelf wordt alleen gebruikt om de archieven te maken van een directory van bestanden. De resulterende archief is eigenlijk een gecomprimeerd (met behulp van gzip, bzip2, of comprimeren) TAR archief, met een kleine shell script stomp in het begin.
Dit kleine beginnetje voert alle stappen van het extraheren van de bestanden, het uitvoeren van de ingesloten opdracht en de tijdelijke bestanden te verwijderen wanneer het is allemaal voorbij. Alles wat de gebruiker moet doen om de software in zo'n archief te installeren is om "run" van het archief, dat wil zeggen sh nice-software.run.
Ik raad het gebruik van de "run" (die werd ingevoerd door enkele Makeself archieven vrijgegeven door Loki Software) of "sh" achtervoegsel voor dergelijke archieven niet te verwarren de gebruikers, omdat ze weten dat het eigenlijk shell scripts (met heel veel binaire data bevestigd om het hoor!).
Gebruik
De syntaxis van makeself is de volgende:
makeself.sh [args] archive_dir file_name label startup_script [script_args]
args zijn optionele mogelijkheden voor Makeself. De beschikbare zijn:
--version: Drukt het versienummer op stdout, dan verlaat onmiddellijk
--gzip: Gebruik gzip voor compressie (is de standaard op platforms waarop gzip is algemeen beschikbaar, zoals Linux)
--bzip2: Gebruik bzip2 in plaats van gzip voor betere compressie. De bzip2 commando moet beschikbaar zijn in de opdracht pad. Ik stel voor dat u het voorvoegsel om iets als '.bz2.run' voor het archief instellen, zodat potentiële gebruikers weten dat ze bzip2 nodig hebt om het uit te pakken.
--compress: Gebruik de UNIX "comprimeren" commando om de data te comprimeren. Dit moet de standaard op alle platformen die niet gzip beschikbaar hebben zijn.
--nocomp: Gebruik geen compressie niet gebruiken voor het archief, die vervolgens een ongecomprimeerde TAR zal zijn.
--notemp: De gegenereerde archief zal niet de bestanden uit te pakken naar een tijdelijke map, maar in een nieuwe map gemaakt in de huidige directory. Dit is beter om software pakketten die kunnen extraheren en samenstellen door zelf te verdelen (dwz de lancering van de samenstelling via de ingebouwde script).
--current: Bestanden worden uitgepakt in de huidige directory, in plaats van in een subdirectory. Deze optie impliceert --notemp boven.
--follow: Volg de symbolische links binnenkant van het archief directory, dwz opslaan van de bestanden die worden gewezen op in plaats van de links zelf.
--append (nieuw in 2.1.x): Gegevens toevoegen aan een bestaand archief, in plaats van het creëren van een nieuwe. In deze modus worden de instellingen van het originele archief hergebruikt (type compressie, label, ingesloten script), en dus niet opnieuw te worden opgegeven op de opdrachtregel.
--header: Makeself 2.0 maakt gebruik van een apart bestand om de header stomp, genaamd "makeself-header.sh" op te slaan. Standaard wordt aangenomen dat het is opgeslagen op dezelfde locatie als makeself.sh. Deze optie kan worden gebruikt om de werkelijke locatie op te geven als het ergens anders is opgeslagen.
--copy: Bij extractie, het archief zal eerst zelf uit te pakken naar een tijdelijke map. De belangrijkste toepassing hiervan is om zelfstandige installateurs opgeslagen in een Makeself archief op een cd maken, wanneer het installatieprogramma later zal nodig hebben om de CD te ontkoppelen en laten een nieuwe in te voegen. Dit voorkomt "bestandssysteem bezet" fouten voor installateurs die meerdere cd's overspannen.
--nox11: Schakel de automatische paaien van een nieuwe terminal in X11.
--nowait: Wanneer uitgevoerd vanuit een nieuwe X11 terminal, schakelen de gebruiker prompt aan het einde van de uitvoering van het script.
--nomd5 en --nocrc: Schakel de creatie van een MD5 / CRC checksum voor het archief. Dit versnelt het extractieproces als integriteit controleren is niet nodig.
--lsm file: Zorg en LSM bestand makeself die zullen worden opgenomen in de gegenereerde archief. LSM bestanden beschrijft een softwarepakket op een wijze die gemakkelijk parseable. Het LSM record kan dan later op te halen met behulp van de '-lsm argument naar het archief. Een exemple van een LSM-bestand is voorzien Makeself.
archive_dir is de naam van de map die de bestanden bevat om te worden gearchiveerd
bestandsnaam wordt de naam van het archief te creëren
label is een willekeurige tekenreeks beschrijft het pakket. Er verschijnt het uitpakken van de bestanden.
startup_script is de opdracht uit te voeren vanuit de map van uitgepakte bestanden. Dus, als u een programma uit te voeren bevatten in deze directory, moet u uw commando met voorvoegsel "./". Zo zal ./program wel goed. De script_args zijn Bijkomende argumenten voor deze opdracht.
Wat is er nieuw in deze release:
Software informatie:
Reacties niet gevonden