makeself Projekt ist ein kleines Shell-Skript, das eine Selbst extrahierbaren tar.gz-Archiv aus einem Verzeichnis erzeugt. Die resultierende Datei erscheint als ein Shell-Skript (viele von denen haben eine .run-Suffix) und kann gestartet gibt.
Das Archiv wird dann entpacken sich selbst in ein temporäres Verzeichnis und eine optionale beliebigen Befehl ausgeführt wird (zum Beispiel ein Installationsskript). Das ist ziemlich ähnlich wie Archive mit WinZip Self-Extractor in der Windows-Welt erzeugt. Makeself Archive umfassen auch Prüfsummen für Integrität Selbstvalidierung (CRC und / oder MD5-Prüfsummen).
Die makeself.sh Skript selbst wird nur verwendet, um die Archive aus einem Verzeichnis von Dateien erstellen. Das resultierende Archiv ist eigentlich eine komprimierte (mit gzip, bzip2, oder komprimieren) TAR-Archiv, mit einem kleinen Shell-Skript-Stub zu Beginn.
Dieses kleine Stummel führt alle Schritte Extrahieren der Dateien, Ausführen der integrierten Befehl, und Entfernen der temporären Dateien, wenn alles vorbei ist. Alles, was der Benutzer zu tun, um die in einem solchen Archiv enthaltene Software installiert hat, ist auf "run" das Archiv, dh sh nice-software.run.
Ich empfehle, mit den "run" (die von einigen Makeself Archive von Loki Software freigegeben eingeführt wurde) oder "sh" Suffix für diese Archive nicht, um die Benutzer zu verwirren, da sie wissen, dass es tatsächlich Shell-Skripten (mit ziemlich viel von binären Daten gebunden , es aber!).
Verwendung
Die Syntax makeself ist die folgende:
makeself.sh [args] archive_dir file_name Label startup_script [script_args]
args sind optional Optionen für Makeself. Die zur Verfügung sind:
--version: Gibt die Versionsnummer auf stdout, tritt dann sofort
--gzip: Verwenden Sie gzip zum Komprimieren (ist die Standardeinstellung auf Plattformen, auf denen gzip ist allgemein verfügbar, wie Linux)
--bzip2: Verwendung bzip2 anstelle von gzip für eine bessere Kompression. Der Befehl bzip2 müssen im Befehl Pfad sein. Ich empfehle Ihnen, das Präfix, um so etwas wie ".bz2.run 'für das Archiv festgelegt, so dass potenzielle Nutzer wissen, dass sie bzip2 brauchen, um es zu extrahieren.
--compress: Verwenden Sie den UNIX "komprimieren" Befehl, um die Daten zu komprimieren. Dies sollte der Standard auf allen Plattformen, die nicht über gzip Verfügung.
--nocomp: Verwenden Sie keine Komprimierung für das Archiv, die dann eine unkomprimierte TAR sein wird.
--notemp: Die erzeugte Archiv werden nicht die Dateien zu extrahieren in ein temporäres Verzeichnis, sondern in ein neues Verzeichnis im aktuellen Verzeichnis erstellt. Das ist besser, Softwarepakete, die zu extrahieren und kompilieren können für sich genommen zu verteilen (dh starten Sie die Zusammenstellung über den eingebetteten Skript).
--current: Die Dateien werden in das aktuelle Verzeichnis statt in einem Unterverzeichnis extrahiert werden. Diese Option impliziert --notemp oben.
--follow: Folgen Sie den symbolischen Links innerhalb des Archivverzeichnisses, dh Dateien, die darauf sind, um anstelle der Links selbst gespeichert werden.
--append (neu in 2.1.x): Fügen Sie Daten in eine vorhandene Archiv, anstatt eine neue zu erstellen. In diesem Modus werden die Einstellungen aus dem Original-Archiv wiederverwendet (Komprimierungstyp, Label, Embedded-Skript), und damit müssen nicht in der Befehlszeile erneut angegeben werden.
--header: Makeself 2.0 verwendet eine separate Datei, um die Header-Stub, genannt "makeself-header.sh" speichern. Standardmäßig wird angenommen, dass es in der gleichen Position wie makeself.sh gespeichert ist. Diese Option kann verwendet werden, um ihren aktuellen Standort angeben, wenn sie woanders gespeichert werden.
--copy: Bei der Extraktion, das Archiv wird zunächst selbst zu extrahieren, um ein temporäres Verzeichnis. Die Hauptanwendung ist in einem Makeself-Archiv auf einer CD gespeichert Unabhängiges Installateure zu ermöglichen, wenn das Installationsprogramm wird später brauchen, um die CD unmounten und lassen ein neues eingefügt werden soll. Dies verhindert, dass "Dateisystem-busy" Fehler für Installateure, die mehrere CDs erstrecken.
--nox11: Deaktivieren Sie die automatische Laich eines neuen Terminals in X11.
--nowait: Wenn aus einer neuen X11-Terminal ausgeführt wird, deaktivieren Sie die Benutzerführung am Ende der Skriptausführung.
--nomd5 und --nocrc: Deaktivieren Sie die Erstellung eines MD5 / CRC-Prüfsumme für das Archiv. Dies beschleunigt den Extraktionsprozess, wenn Integritätsprüfung ist nicht erforderlich.
--lsm Datei: Geben Sie und LSM-Datei makeself, die in der erzeugten Archiv eingebettet wird. LSM-Dateien beschreiben sie ein Software-Paket in einer Weise, die einfach analysiert ist. Das LSM Eintrag kann dann später mit dem '-lsm Argument zum Archiv abgerufen werden. Ein exemple eines LSM-Datei wird mit Makeself vorgesehen.
archive_dir ist der Name des Verzeichnisses, das die Dateien enthält, die archiviert werden
Dateiname der Name des Archivs geschaffen werden
Label ist eine beliebige Textzeichenfolge des Pakets beschreibt. Es wird angezeigt, während die Dateien extrahieren.
startup_script ist der Befehl, aus dem Verzeichnis der extrahierten Dateien ausgeführt werden. So, wenn Sie ein Programm ausführen wollen, enthalten in diesem Verzeichnis, müssen Sie Ihren Befehl mit dem Präfix "./". Zum Beispiel wird ./program Ordnung sein. Die script_args sind zusaetzliche Argumente für diesen Befehl.
Was ist neu in dieser Version:
Softwarebeschreibung:
Kommentare nicht gefunden