linuxdeploy | Tool for deploying standalone Linux applications
kandi X-RAY | linuxdeploy Summary
kandi X-RAY | linuxdeploy Summary
linuxdeploy inspects the executable file and deploys it alongside with all the dependencies to a specified location. Afterwards RPATH is fixed correctly so the deployed executable only uses deployed libraries. Main use-case for this tool is deploying Qt applications on Linux without pain in the format of AppImage, however your mileage may vary. Find more developers documentation in the CONTRIBUTING.md.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- DefaultBlacklist returns a list of blacklist names that can be used for blacklisting .
- Main entry point
- patchQtCore modifies a qtCore file
- replaceInBuffer replaces the key with the given key in the buffer
- deployRecursively deploys a directory recursively
- copyFile copies the source to dst .
- retrieveAvailableLanguages retrieves all available languages
- cleanup blacklisted libraries
- parseBlacklistFile returns a list of blacklisted files .
- parse ldd output line
linuxdeploy Key Features
linuxdeploy Examples and Code Snippets
Community Discussions
Trending Discussions on linuxdeploy
QUESTION
My build system, which uses meson, puts some files my application needs on AppDir under AppDir/usr/share/myapp/resources
. The application needs both, read and write to those files when it is running. The files are in AppDir when I look at it, but when the .AppImage is generated, the standalone running executable cannot access those files. When integrating the application with the desktop, the application gets installed in ~/Applications
, but it doesn't contain those files.
Here is a visualization of how it looks when the application is installed on the system without using AppImage (ninja install
)
ANSWER
Answered 2020-Apr-14 at 21:26To resolve the AppImage mount point at runtime you can use the APPDIR
environment variable. For example, if you want to resolve usr/share/icons/hicolor/myicon.png
you need to use the following path $APPDIR/usr/share/icons/hicolor/myicon.png
.
It's recommended that you modify the application to be able to resolve its resources depending on the binary location. As an alternative, you can use a custom environment variable to set up the path or a configuration file next to your main binary.
Regarding writing files inside the AppImage. This is not possible by design. An AppImage is a read-only SquashFS image that is mounted at runtime. Any application data should be written to $HOME/.config
or $HOME/.local/share
depending on whether it's a configuration data or other kind of data. The recommended workflow is to copy such data on the first run.
For more information about whether to copy your application data see https://www.freedesktop.org/wiki/Software/xdg-user-dirs/
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install linuxdeploy
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page