# Install innoextract with Homebrew, apk, chocolatey, apt, dnf, MacPorts, Nix, pacman, scoop, winget, zypper

Tool to unpack installers created by Inno Setup. Version 1.9 via Homebrew; verified 2026-06-25.

## Install

```sh
sudo av install brew:innoextract
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install innoextract
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install innoextract
```

  Evidence: MacPorts ports tree: archivers/innoextract/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add innoextract
```

  Evidence: Alpine Linux edge package indexes: innoextract from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install innoextract
```

  Evidence: Debian stable package indexes: innoextract from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install innoextract
```

  Evidence: Fedora Rawhide package metadata: innoextract from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#innoextract
```

  Evidence: nixpkgs package indexes: pkgs/by-name/in/innoextract/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S innoextract
```

  Evidence: Arch Linux sync databases: innoextract from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install innoextract
```

  Evidence: openSUSE Tumbleweed package metadata: innoextract from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

### Windows

- Chocolatey (92%):

```sh
choco install innoextract
```

  Evidence: Chocolatey community package catalog: innoextract from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','iis-externalcache'

- Scoop (92%):

```sh
scoop install main/innoextract
```

  Evidence: Scoop official bucket manifest trees: bucket/innoextract.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

- winget (92%):

```sh
winget install --id dscharrer.innoextract -e
```

  Evidence: Windows Package Manager source index: dscharrer.innoextract from https://cdn.winget.microsoft.com/cache/source.msix

## Package facts

- **Package key:** brew:innoextract
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/innoextract>
- **Version:** 1.9
- **Source summary:** Tool to unpack installers created by Inno Setup
- **Homepage:** <https://constexpr.org/innoextract/>
- **Repository:** <https://github.com/dscharrer/innoextract>
- **Upstream docs:** <https://constexpr.org/innoextract>
- **License:** Zlib
- **Source archive:** <https://constexpr.org/innoextract/files/innoextract-1.9.tar.gz>
- **Last updated:** 2026-06-25T08:00:45-04:00
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- innoextract (cli)
- innoextract (alias)

## Dependencies

- boost
- xz

## Build dependencies

- cmake

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 1.9
- Package-manager updated: 2026-06-25
- Local data: ok
- Upstream repository: https://constexpr.org/innoextract/
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

innoextract is a command-line utility for unpacking installers created by Inno Setup without running the installer executable under Windows or Wine. Its official site describes support for standard Inno Setup installers, modified variants, and game installers distributed by GOG.com and others.

### Project history

The project was published by Daniel Scharrer in 2012 and uses the zlib/libpng license. The official page records a 2012-03-01 publication date and describes innoextract as developed on Linux but intended to be cross-platform through CMake, Boost, liblzma, and optional iconv.

The changelog shows steady expansion from basic Inno Setup extraction toward compatibility with newer Inno Setup data versions, Unicode and non-ASCII filename handling, external data slices, encrypted installers, password checking, GOG Galaxy file parts, and platform-specific binary fixes.

### Adoption history

innoextract became widely packaged because it solves a practical Linux and macOS packaging problem: extracting Windows installer payloads without executing untrusted setup programs. The official package table lists many distro and package-manager entries, and Homebrew metadata also lists broad availability across Alpine, Debian, Fedora, MacPorts, Nix, Pacman, Scoop, Ubuntu, WinGet, and openSUSE.

### How it is used

The manual documents three primary modes: extract files, list installer contents, or test checksums. Users commonly run `innoextract installer.exe`, optionally adding an output directory, language selection, collision handling, password options, or GOG-specific extraction flags.

### Why package nerds care

Package maintainers care about innoextract because it turns proprietary Windows installer formats into inspectable archives. It is especially useful for repackaging games, verifying vendor payloads, and avoiding Wine in build scripts or reproducible extraction workflows.

### Timeline

- 2012: Official site records innoextract publication.
- 2012: Version 1.3 adds support for Inno Setup 5.5.0 installers.
- 2015: Version 1.5 adds GOG game ID support, GOG extraction helpers, language listing, include/exclude options, and collision handling.
- 2018: Version 1.7 adds encrypted installer support, password checking, installer info output, and GOG Galaxy file-part handling.
- 2019: Version 1.8 adds Inno Setup 6.0.0 support and broader modified-installer handling.
- 2020: Version 1.9 adds preliminary Inno Setup 6.1.0 support and more path/encoding fixes.

### Related projects

- Related projects and formats include Inno Setup itself, My Inno Setup Extensions, GOG.com installers, AGS games, Arx Libertatis workflows, Wine as an avoided runtime dependency, and unrar/unar for some GOG extraction paths.

### Sources

- <https://constexpr.org/innoextract>
- <https://constexpr.org/innoextract/changelog>
- <https://constexpr.org/innoextract/innoextract.1>
- <https://formulae.brew.sh/formula/innoextract>
- <https://github.com/dscharrer/innoextract>


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** innoextract
- **Version Scheme:** 0
- **Revision:** 13
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## Other Package-Manager Records

- Debian apt - innoextract - 1.9-0.1+b1: normalized package name match | Debian stable package indexes: innoextract from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Tool for extracting data from an Inno Setup installer | http://constexpr.org/innoextract/
- Nix - innoextract: normalized package name match | nixpkgs package indexes: pkgs/by-name/in/innoextract/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - innoextract - 1.9-0.1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: innoextract from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Tool for extracting data from an Inno Setup installer | http://constexpr.org/innoextract/
- apk - innoextract - 1.9-r10: normalized package name match | Alpine Linux edge package indexes: innoextract from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | A tool to extract installers created by Inno Setup | https://constexpr.org/innoextract/
- apk - innoextract-doc - 1.9-r10: normalized package name match | Alpine Linux edge package indexes: innoextract-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | A tool to extract installers created by Inno Setup (documentation) | https://constexpr.org/innoextract/
- dnf - innoextract - 1.9-19.fc44: normalized package name match | Fedora Rawhide package metadata: innoextract from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Tool to extract installers created by Inno Setup | https://constexpr.org/innoextract/
- pacman - innoextract - 1.9-16: normalized package name match | Arch Linux sync databases: innoextract from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | A tool to extract installers created by Inno Setup | https://constexpr.org/innoextract/
- zypper - innoextract - 1.9-4.5: normalized package name match | openSUSE Tumbleweed package metadata: innoextract from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | A tool to extract Inno Setup installers under non-windows systems | http://constexpr.org/innoextract/
- MacPorts - innoextract: normalized package name match | MacPorts ports tree: archivers/innoextract/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
- Chocolatey - innoextract: normalized package name match | Chocolatey community package catalog: innoextract from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','iis-externalcache'
- Scoop - main/innoextract: normalized package name match | Scoop official bucket manifest trees: bucket/innoextract.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1
- winget - dscharrer.innoextract: normalized package name match | Windows Package Manager source index: dscharrer.innoextract from https://cdn.winget.microsoft.com/cache/source.msix


## Related links

- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Archive and compression packages](https://www.automicvault.com/pkg/archive-compression-tools/) - Matched archive or compression metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Package ecosystem packages](https://www.automicvault.com/pkg/package-ecosystem-tools/) - Matched package manager, installer, dependency, registry, or publishing metadata.
- [xz](https://www.automicvault.com/pkg/brew/xz/) - Runtime dependency declared by Homebrew.
- [cmake](https://www.automicvault.com/pkg/brew/cmake/) - Build dependency declared by Homebrew.
- [arx-libertatis](https://www.automicvault.com/pkg/brew/arx-libertatis/) - Popular package that depends on this formula.
- [fheroes2](https://www.automicvault.com/pkg/brew/fheroes2/) - Popular package that depends on this formula.
- [dtrx](https://www.automicvault.com/pkg/brew/dtrx/) - Shares av.db curated category or tags: archive, cli, extraction, system.
- [afio](https://www.automicvault.com/pkg/brew/afio/) - Shares av.db curated category or tags: archive, cli, system.
- [archivemount](https://www.automicvault.com/pkg/brew/archivemount/) - Shares av.db curated category or tags: archive, cli, system.
- [borgbackup](https://www.automicvault.com/pkg/brew/borgbackup/) - Shares av.db curated category or tags: archive, cli, system.
- [clzip](https://www.automicvault.com/pkg/brew/clzip/) - Shares av.db curated category or tags: archive, cli, system.
- [cpio](https://www.automicvault.com/pkg/brew/cpio/) - Shares av.db curated category or tags: archive, cli, system.
- [gnu-tar](https://www.automicvault.com/pkg/brew/gnu-tar/) - Shares av.db curated category or tags: archive, cli, system.
- [gzip](https://www.automicvault.com/pkg/brew/gzip/) - Shares av.db curated category or tags: archive, cli, system.
- [libzip](https://www.automicvault.com/pkg/brew/libzip/) - Local package facts share a topical domain. Shared terms: archive, cli, system, xz.
- [squashfs](https://www.automicvault.com/pkg/brew/squashfs/) - Local package facts share a topical domain. Shared terms: archive, cli, system, xz.

## Combined YAML source

View the package source record on GitHub. [combined/innoextract.yml](https://github.com/automic-vault/db/blob/main/combined/innoextract.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
