-
-
Notifications
You must be signed in to change notification settings - Fork 573
Closed
Milestone
Description
AppImages should run on all Linux Platforms, but currently they don't, this is because it is dynamically linked against glibc.
I tried to run a AppImage on Alpine Linux and it failed because Alpine Linux is build around musl libc instead.
I think AppImages should generally include all necessary dependencies and not some of them. Also adding libc would not increase the resulting size much, depending on the used libc, it may only be from 185k to 8M libc Comparison Chart. And if the binary is also stripped it can also be a much less.
AppImage should do something like this:
- When creating, check the required symbols of the application and determine the smallest fitting libc to include.
- Always produce statically linked binaries, that don't depend on anything on the system.
- Recommend using musl libc instead of glibc, for various reasons like License (MIT ./. LGPL), binary size (527k ./. 8M).
travankor, Vadim-Seledets, krkk, olegantonyan, thenktor and 46 moresaurikwucke13, crgimenes, Filius-Patris, eadmaster, FoundOne and 15 moreLostRobotMusic and wernight
Metadata
Metadata
Assignees
Labels
No labels