makeself - utility to generate self-extractable archives

Distribution: Ubuntu 12.04 LTS (Precise Pangolin)
Repository: Ubuntu Universe amd64
Package name: makeself
Package version: 2.1.5
Package release: 1
Package architecture: all
Package type: deb
Installed size: 88 B
Download size: 18.95 KB
Official Mirror:
makeself is a small shell script that generates a self-extractable archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is. The archive will then uncompress itself to a temporary directory and an optional arbitrary command will be executed (for example an installation script). This is pretty similar to archives generated with WinZip Self-Extractor in the Windows world. Makeself archives also include checksums for integrity self-validation (CRC and/or MD5 checksums). The makeself script itself is used only to create the archives from a directory of files. The resultant archive is actually a compressed (using gzip, bzip2, or compress) TAR archive, with a small shell script stub at the beginning. This small stub performs all the steps of extracting the files, running the embedded command, and removing the temporary files when it's all over. All what the user has to do to install the software contained in such an archive is to "run" the archive, i.e. sh I recommend using the "run" (which was introduced by some Makeself archives released by Loki Software) or "sh" suffix for such archives not to confuse the users, since they actually are shell scripts (with quite a lot of binary data attached to it though!).



    Binary package: makeself_2.1.5-1_all.deb
    Source package: makeself

    Install Howto

    1. Update the package index:
      # sudo apt-get update
    2. Install makeself deb package:
      # sudo apt-get install makeself


    • /usr/bin/makeself
    • /usr/share/doc/makeself/README.gz
    • /usr/share/doc/makeself/TODO
    • /usr/share/doc/makeself/changelog.Debian.gz
    • /usr/share/doc/makeself/copyright
    • /usr/share/makeself/makeself-header
    • /usr/share/man/man1/makeself.1.gz


    2008-03-08 - Bartosz Fenski <> makeself (2.1.5-1) unstable; urgency=low * New upstream release. - fixes "bad file descriptor" error (Closes: #426995) * Removed three patches (implemented upstream) * Bumped Standards-Version (no changes needed) * Moved homepage's address to header. * Removed watch file as it seems it's not possible to get current status of upstream version (Closes: #449970).

    2005-06-08 - Bartosz Fenski <> makeself (2.1.4-1) unstable; urgency=low * The 'please always check if there is new upstream version before you start fixing bugs' release. * New upstream version. - fixes dotfiles and cdpath problem, so relevant patches were removed.

    2005-06-07 - Bartosz Fenski <> makeself (2.1.3-5) unstable; urgency=low * Added dot-temp-dir patch which should hopefully fix the following problems: - proper handling of not existing archive dirs. (Closes: #312089) - doesn't ignore dotfiles creating archive. (Closes: #312099) Thanks to Marc Haber for spotting them. Both patches sent to upstream. - we're now using mktemp for $tmpfile.

    2005-02-06 - Bartosz Fenski <> makeself (2.1.3-4) unstable; urgency=low * CDPATH is now unset in makeself-header (Closes: #289753)

    2005-01-03 - Bartosz Fenski <> makeself (2.1.3-3) unstable; urgency=low * s/

    2004-11-21 - Bartosz Fenski <> makeself (2.1.3-2) unstable; urgency=low * debian/control: - fixed typos noticed by Florian Zumbiehl (Closes: #277232)

    2004-03-25 - Bartosz Fenski <> makeself (2.1.3-1) unstable; urgency=low * New upstream release - with more complex args uses eval now (Closes: #245475) Thanks for David Everly for noticing it. * debian/copyright: - distinguished copyright from license * debian/control: - renamed Build-Depends to Build-Depends-Indep - added dpatch to Build-Depends-Indep - removed empty Depends entry * debian/rules: - some modification to support dpatch stuff - removed unnecessary comments - changed manual path * debian/patches/: - added 00list file - added 01_makeself.patch renaming and replacing make-header path - added 02_makeself.patch and 03_makeself-header.patch parsing type output Above two patches sent to upstream (Closes: #247777) Thanks for David Everly for noticing it. * debian/ - removed makeself.1 (it's now included by upstream)

    2004-03-22 - Bartosz Fenski <> makeself (2.1.2-3) unstable; urgency=low * debian/control & debian/makeself.1 - s/extractible/extractable/ (Closes: #239614) Thanks to Martin Schulze for noticing it.

    2004-03-20 - Bartosz Fenski <> makeself (2.1.2-2) unstable; urgency=low * debian/control: changed architecture to "all" (Closes: #239620)

    2004-03-06 - Bartosz Fenski <> makeself (2.1.2-1) unstable; urgency=low * Initial Release. (Closes: #200151) * Added manpage and sent it to upstream. * Removed .sh suffix from script. * Changed location of makeself-header to /usr/share/makeself