Comments (4)
So appimagetool itself is running on musl based systems like Alpine, and the resulting AppImages (that bundle everything) can run on glibc-based systems.
We are now blocked by AppImage/AppImageKit#1015.
from go-appimage.
@s-zeid just confirmed that the appimagetool AppImage using the experimental static AppImage runtime works on Alpine Linux.
But appimaged is dynamically linked. Why? Can we make it static?
from go-appimage.
Well, appimagetool
runs on Alpine but not in -s deploy
mode yet, because it assumes to be working on glibc. For musl, it's probably a matter of leaving a few things away?
VERSION=1 ./appimagetool-730-x86_64.AppImage -s deploy ./xterm.AppDir/usr/share/applications/
xterm.desktop
AppDir path: xterm.AppDir
Exec= key contains: xterm
Icon= key contains: xterm-color_48x48
2022/11/06 20:14:46 Gathering all required libraries for the AppDir...
2022/11/06 20:14:46 len(allELFsUnderPath): 1
2022/11/06 20:14:46 libraryLocations: [xterm.AppDir/usr/bin /usr/lib64 /lib64 /usr/lib /lib /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib /usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu /lib32 /usr/lib32]
2022/11/06 20:14:46 len(allELFs): 25
2022/11/06 20:14:46 Deploying /lib/ld-musl-x86_64.so.1...
2022/11/06 20:14:46 Patching ld-linux...
2022/11/06 20:14:46 Determining gconv (for GCONV_PATH)...
ERROR Could not deploy the interpreter: did not find gconv
/ #
from go-appimage.
Disabled the fatal error on that check for now, and as a result I am able to deploy applications from Alpine Linux with ``-s deploy`.
Hence closing. Further improvements can be addressed in separate tickets.
References:
- dosemu2/dosemu2#2133
- https://github.com/probonopd/doesemu2-factory/blob/c34ada32831f8f5ff6acfab87b4821825d58f99b/build.sh
from go-appimage.
Related Issues (20)
- Cannot see volumes come and go HOT 4
- appimagetool -s deploy breaks things like qApp->applicationDirPath()
- appimaged fails to parse entire directory HOT 9
- [Feature request] "Simple" mode, please? And / or some real-life usage examples in the docs?
- AppDir could not be identified: ./usr/bin does not exist HOT 6
- Guessed qt_prfxpath wrong (Qt 5 gets deployed instead of Qt 6) HOT 12
- Properly handle SDL2 HOT 4
- AppStream validator gives wrong results and can't be disabled HOT 19
- 'Invalid desktop file' with exit status 1 on Debian HOT 3
- provide persistent releases HOT 10
- [Question] What to say to app dev when "is not a proper AppImage", "too short" ? HOT 18
- Howto for users is missing. HOT 3
- Appimages won't work with fuse3 unless fusermount is symlinked to fusermount3 HOT 4
- How to launch without FUSERMOUNT_PROG variable? HOT 5
- appimagetool don't bundle `immodules.cache` neither set `GTK_IM_MODULE_FILE` HOT 1
- appimagetool don't configure `loaders.cache` HOT 5
- Crash when application has .svg instead of .png icon HOT 4
- Question/Feature Request: Is the "Applications" directory required? HOT 2
- Stack overflow gathering libs HOT 9
- Fuse error on latest build on Ubuntu 20.04. Build 823 works fine HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-appimage.