Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tim-janik/appimage-runtime

Multi purpose variant of the AppImageKit runtime
https://github.com/tim-janik/appimage-runtime

Last synced: 9 days ago
JSON representation

Multi purpose variant of the AppImageKit runtime

Awesome Lists containing this project

README

        

[![Issues][issues-badge]][issues-url]
[![License][mit-badge]][mit-url]
[![Stargazers][stars-badge]][stars-url]
[![Forks][forks-badge]][forks-url]
[![Contributors][contributors-badge]][contributors-url]

APPIMAGE-RUNTIME
================

→ Extended variant of the AppImage runtime ←

[Join Chat](https://web.libera.chat/#AppImage)
·
[Bugs & Features](https://github.com/tim-janik/appimage-runtime/issues)

## About this AppImage-Runtime

This runtime is based on the [AppImageKit](https://github.com/AppImage/AppImageKit)
[src/runtime.c](https://github.com/AppImage/AppImageKit/blob/master/src/runtime.c)
with a few extensions:

☑ All libraries except libc, libdl, libpthread are statically linked, in particular the libraries for SquashFs and FUSE.

☑ All compression formats supported by SquashFs are included in the `runtime` binary.

☑ A smaller `runtime-zstd` variant is provided that can only uncompress zstd SquashFs images.

## Usage

Clone this project on Linux and run `make`.

As described in the original
[AppImageKit README](https://github.com/AppImage/AppImageKit/blob/master/README.md#user-content-appimagetool-usage),
to build an AppImage, append a SquashFs image with an `/AppRun` executable to the runtime executable `appimage-runtime` or
`appimage-runtime-zstd` to form a packed [AppImage executable](https://discourse.appimage.org/t/how-to-run-an-appimage/80).

```sh
mksquashfs Package.appdir/ appdir.sqfs -root-owned -noappend -no-exports \
-noI -b 1048576 -comp zstd -Xcompression-level 22
cat appimage-runtime-zstd appdir.sqfs > Package.AppImage
chmod +x Package.AppImage
```

[contributors-badge]: https://img.shields.io/github/contributors/tim-janik/appimage-runtime.svg?style=for-the-badge
[contributors-url]: https://github.com/tim-janik/appimage-runtime/graphs/contributors
[forks-badge]: https://img.shields.io/github/forks/tim-janik/appimage-runtime.svg?style=for-the-badge
[forks-url]: https://github.com/tim-janik/appimage-runtime/network/members
[issues-badge]: https://img.shields.io/github/issues/tim-janik/appimage-runtime.svg?style=for-the-badge
[issues-url]: https://github.com/tim-janik/appimage-runtime/issues
[mit-badge]: https://img.shields.io/static/v1?label=License&message=MIT&color=9c0&style=for-the-badge
[mit-url]: https://github.com/tim-janik/appimage-runtime/blob/trunk/LICENSE
[stars-badge]: https://img.shields.io/github/stars/tim-janik/appimage-runtime.svg?style=for-the-badge
[stars-url]: https://github.com/tim-janik/appimage-runtime/stargazers