[[Vorlage(Getestet, focal ,)]]
{{{#!vorlage Wissen
[:Pakete installieren: Installation von Programmen]
[:Paketquellen_freischalten/PPA: Verwenden eines PPAs] optional
[:Packprogramme: Archive entpacken] optional
[:Rechte: Rechte für Dateien und Ordner ändern] optional
[:Terminal: Ein Terminal öffnen]
}}}
[[Inhaltsverzeichnis(1)]]

[[Bild(logo.png, 48, align=left)]]
[http://constexpr.org/innoextract/ innoextract] {en} ist ein Kommandozeilenwerkzeug, mit dem man Installationsdateien, die mit [wikipedia:Inno_Setup:Inno Setup] erstellt worden sind (Versionen 1.2.10 bis 5.5.0), unter Linux extrahieren kann. So ist es z.B. möglich, Spiele von [http://www.gog.com/ GOG.com] {en} (ehemals: Good Old Games) zu entpacken. 

Die Extraktion verschlüsselter Dateien und einzelner Elemente aus der Installationsroutine wird nicht unterstützt. 

= Installation =
Innoextract ist in den offiziellen Paketquellen enthalten. Es muss lediglich das folgende Paket installiert [1] werden:

{{{#!vorlage Paketinstallation
innoextract, universe
}}}

== PPA ==
Die aktuellste Version ist über ein "Personal Package Archiv" (PPA) [2] verfügbar. Dieses unterstützt auch ältere Ubuntu-Versionen, bei denen das Programm nicht in den offiziellen Paketquellen enthalten ist.

[[Vorlage(PPA, arx/release)]]

Nach dem Aktualisieren der Paketquellen erfolgt die Installation wie oben angegeben.

== Linux Binaries ==
Die Binaries können von [http://constexpr.org/innoextract/ constexpr.org] {en} {dl} heruntergeladen und entpackt [3] werden, z.B. nach '''~/innoextract/'''. Anschließend die Ausführrechte für '''innoextract''' vergeben [4]. Beim Programmaufruf ist der Pfad anzugeben (siehe nächster Abschnitt).

= Bedienung =
Das Programm kann anschließend sofort verwendet werden [5] - auf Wunsch zusätzliche [#Parameter Parameter] übergeben:

{{{#!vorlage Befehl
innoextract DATEI.exe                            ## Extrahiert die Datei.exe im Arbeitsverzeichnis
~/innoextract/innoextract ~/Downloads/DATEI.exe  ## Beispielaufruf der Linux Binaries
innoextract --gog setup_nwn_diamond_2.1.0.21.exe ## Extrahiert setup_nwn_diamond_2.1.0.21.exe und setup_nwn_diamond_2.1.0.21-1.bin
}}}

== Parameter ==
{{{#!vorlage Tabelle
<-2 tablestyle="width: 97%;" rowclass="titel"> innoextract
+++
<rowclass="kopf"> Parameter
Bedeutung
+++
`-e`
Daten werden in das Arbeitsverzeichnis extrahiert.
+++
`--gog`
Extrahiert Spieledaten von gog.com, welche neben der '''.exe'''-Datei auch '''.bin'''-Dateien enthält.
+++
`-l`
Alle enthaltenen Dateien werden angezeigt, aber nicht entpackt.
+++
`-L`
Alle Dateinamen in Kleinschrift umwandeln.
+++
`-h`
Ruft die Hilfe auf.
}}}
Weitere Parameter sind in den [:man:Manpages] zu finden.

= Links =
== Intern ==
 * [:Archivmanager:] {Übersicht}
 * [:Cabinet-Dateien:]

== Extern ==
 * [http://constexpr.org/innoextract/ Projektseite] {en}
   * [http://constexpr.org/innoextract/innoextract.1 Manpage] {en}
   * [launchpad:innoextract:]
   * [sourceforge:innoextract:]
   * [github:dscharrer/InnoExtract:Quellcode auf Github]
 * [ubuntuapps:innoextract:]

#tag: gog, System, Shell, Archivmanager