Description
Has anyone had any success packing an app into an AppImage?
My app packs successfully, but after launching it I get an error:
$ ./Tuna_Desktop-x86_64.AppImage
** (AppRun.wrapped:2984675): ERROR **: 09:59:48.547: Unable to spawn a new child process: Failed to spawn child process “/usr/lib/x86_64-linux-gnu/webkit2gtk-4.0/WebKitNetworkProcess” (No such file or directory)
SIGTRAP: trace trap
PC=0x7f0f65e05777 m=0 sigcode=128
signal arrived during cgo execution
I found several mentions of a similar problem , but it didn't work for me.
Has anyone had a similar experience and solved the problem?
To Reproduce
First I copy everything I need to AppDir and run the build:
linuxdeploy.AppImage \
--appdir=${APPDIR} \
--executable=${APPDIR}/usr/bin/tuna-desktop \
--deploy-deps-only=${APPDIR}/usr/lib/${ARCH}-linux-gnu/${LIB_PATH_WEBKIT}/WebKitGPUProcess \
--deploy-deps-only=${APPDIR}/usr/lib/${ARCH}-linux-gnu/${LIB_PATH_WEBKIT}/WebKitNetworkProcess \
--deploy-deps-only=${APPDIR}/usr/lib/${ARCH}-linux-gnu/${LIB_PATH_WEBKIT}/WebKitWebProcess \
--deploy-deps-only=${APPDIR}/usr/lib/${ARCH}-linux-gnu/${LIB_PATH_WEBKIT}/MiniBrowser \
--desktop-file=${APPDIR}/usr/share/applications/tuna-desktop.desktop \
--icon-file=${APPDIR}/usr/share/icons/hicolor/512x512/apps/tuna-desktop.png \
--plugin=gtk \
--output=appimage
I also tried adding a patch to linuxdeploy-plugin-gtk.sh with this line
find "$APPDIR"/usr/lib* -name 'libwebkit*' -exec sed -i -e "s|/usr|./usr|g" '{}' \;
and adding to
├── apprun-hooks
│ ├── 99-custom-env.sh
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$APPDIR/usr/lib/x86_64-linux-gnu:$APPDIR/usr/lib64:$LD_LIBRARY_PATH"
but nothing changed.
here is the whole structure of the package inside
$ ./Tuna_Desktop-x86_64.AppImage --appimage-extract
$ tree squashfs-root
squashfs-root
├── AppRun
├── apprun-hooks
│ ├── 99-custom-env.sh
│ └── linuxdeploy-plugin-gtk.sh
├── AppRun.wrapped -> usr/bin/tuna-desktop
├── tuna-desktop.desktop -> usr/share/applications/tuna-desktop.desktop
├── tuna-desktop.png -> usr/share/icons/hicolor/512x512/apps/tuna-desktop.png
└── usr
├── bin
│ └── tuna-desktop
├── lib
│ ├── gdk-pixbuf-2.0
│ │ └── 2.10.0
│ │ ├── loaders
│ │ │ ├── libpixbufloader-ani.so
│ │ │ ├── libpixbufloader-bmp.so
│ │ │ ├── libpixbufloader-gif.so
│ │ │ ├── libpixbufloader-icns.so
│ │ │ ├── libpixbufloader-ico.so
│ │ │ ├── libpixbufloader-pnm.so
│ │ │ ├── libpixbufloader-qtif.so
│ │ │ ├── libpixbufloader-tga.so
│ │ │ ├── libpixbufloader-tiff.so
│ │ │ ├── libpixbufloader-xbm.so
│ │ │ └── libpixbufloader-xpm.so
│ │ └── loaders.cache
│ ├── girepository-1.0
│ │ ├── Adw-1.typelib
│ │ ├── Atk-1.0.typelib
│ │ ├── Atspi-2.0.typelib
│ │ ├── cairo-1.0.typelib
│ │ ├── DBus-1.0.typelib
│ │ ├── DBusGLib-1.0.typelib
│ │ ├── fontconfig-2.0.typelib
│ │ ├── freetype2-2.0.typelib
│ │ ├── Gdk-3.0.typelib
│ │ ├── Gdk-4.0.typelib
│ │ ├── GdkPixbuf-2.0.typelib
│ │ ├── GdkPixdata-2.0.typelib
│ │ ├── GdkWayland-4.0.typelib
│ │ ├── GdkX11-3.0.typelib
│ │ ├── GdkX11-4.0.typelib
│ │ ├── Gio-2.0.typelib
│ │ ├── GIRepository-2.0.typelib
│ │ ├── GL-1.0.typelib
│ │ ├── GLib-2.0.typelib
│ │ ├── GModule-2.0.typelib
│ │ ├── GObject-2.0.typelib
│ │ ├── Graphene-1.0.typelib
│ │ ├── Gsk-4.0.typelib
│ │ ├── Gtk-3.0.typelib
│ │ ├── Gtk-4.0.typelib
│ │ ├── HarfBuzz-0.0.typelib
│ │ ├── JavaScriptCore-4.0.typelib
│ │ ├── JavaScriptCore-4.1.typelib
│ │ ├── Json-1.0.typelib
│ │ ├── libxml2-2.0.typelib
│ │ ├── Pango-1.0.typelib
│ │ ├── PangoCairo-1.0.typelib
│ │ ├── PangoFc-1.0.typelib
│ │ ├── PangoFT2-1.0.typelib
│ │ ├── PangoOT-1.0.typelib
│ │ ├── PangoXft-1.0.typelib
│ │ ├── Polkit-1.0.typelib
│ │ ├── PolkitAgent-1.0.typelib
│ │ ├── Soup-2.4.typelib
│ │ ├── Soup-3.0.typelib
│ │ ├── SoupGNOME-2.4.typelib
│ │ ├── Vulkan-1.0.typelib
│ │ ├── WebKit2-4.0.typelib
│ │ ├── WebKit2-4.1.typelib
│ │ ├── WebKit2WebExtension-4.0.typelib
│ │ ├── WebKit2WebExtension-4.1.typelib
│ │ ├── xfixes-4.0.typelib
│ │ ├── xft-2.0.typelib
│ │ ├── xlib-2.0.typelib
│ │ └── xrandr-1.3.typelib
│ ├── gtk-3.0
│ │ └── 3.0.0
│ │ ├── immodules
│ │ │ ├── im-am-et.so
│ │ │ ├── im-broadway.so
│ │ │ ├── im-cedilla.so
│ │ │ ├── im-cyrillic-translit.so
│ │ │ ├── im-inuktitut.so
│ │ │ ├── im-ipa.so
│ │ │ ├── im-multipress.so
│ │ │ ├── im-thai.so
│ │ │ ├── im-ti-er.so
│ │ │ ├── im-ti-et.so
│ │ │ ├── im-viqr.so
│ │ │ ├── im-wayland.so
│ │ │ └── im-xim.so
│ │ ├── immodules.cache
│ │ └── printbackends
│ │ ├── libprintbackend-cups.so
│ │ └── libprintbackend-file.so
│ ├── im-am-et.so -> gtk-3.0/3.0.0/immodules/im-am-et.so
│ ├── im-broadway.so -> gtk-3.0/3.0.0/immodules/im-broadway.so
│ ├── im-cedilla.so -> gtk-3.0/3.0.0/immodules/im-cedilla.so
│ ├── im-cyrillic-translit.so -> gtk-3.0/3.0.0/immodules/im-cyrillic-translit.so
│ ├── im-inuktitut.so -> gtk-3.0/3.0.0/immodules/im-inuktitut.so
│ ├── im-ipa.so -> gtk-3.0/3.0.0/immodules/im-ipa.so
│ ├── im-multipress.so -> gtk-3.0/3.0.0/immodules/im-multipress.so
│ ├── im-thai.so -> gtk-3.0/3.0.0/immodules/im-thai.so
│ ├── im-ti-er.so -> gtk-3.0/3.0.0/immodules/im-ti-er.so
│ ├── im-ti-et.so -> gtk-3.0/3.0.0/immodules/im-ti-et.so
│ ├── im-viqr.so -> gtk-3.0/3.0.0/immodules/im-viqr.so
│ ├── im-wayland.so -> gtk-3.0/3.0.0/immodules/im-wayland.so
│ ├── im-xim.so -> gtk-3.0/3.0.0/immodules/im-xim.so
│ ├── libabsl_base.so.20220623
│ ├── libabsl_debugging_internal.so.20220623
│ ├── libabsl_demangle_internal.so.20220623
│ ├── libabsl_graphcycles_internal.so.20220623
│ ├── libabsl_int128.so.20220623
│ ├── libabsl_malloc_internal.so.20220623
│ ├── libabsl_raw_logging_internal.so.20220623
│ ├── libabsl_spinlock_wait.so.20220623
│ ├── libabsl_stacktrace.so.20220623
│ ├── libabsl_strings_internal.so.20220623
│ ├── libabsl_strings.so.20220623
│ ├── libabsl_symbolize.so.20220623
│ ├── libabsl_synchronization.so.20220623
│ ├── libabsl_throw_delegate.so.20220623
│ ├── libabsl_time.so.20220623
│ ├── libabsl_time_zone.so.20220623
│ ├── libaom.so.3
│ ├── libatk-1.0.so.0
│ ├── libatk-bridge-2.0.so.0
│ ├── libatomic.so.1
│ ├── libatspi.so.0
│ ├── libavahi-client.so.3
│ ├── libavahi-common.so.3
│ ├── libavif.so.15
│ ├── libblkid.so.1
│ ├── libbrotlicommon.so.1
│ ├── libbrotlidec.so.1
│ ├── libbsd.so.0
│ ├── libbz2.so.1.0
│ ├── libcairo-gobject.so.2
│ ├── libcairo.so.2
│ ├── libcap.so.2
│ ├── libcolord.so.2
│ ├── libcups.so.2
│ ├── libdatrie.so.1
│ ├── libdav1d.so.6
│ ├── libdbus-1.so.3
│ ├── libdeflate.so.0
│ ├── libdw.so.1
│ ├── libelf.so.1
│ ├── libenchant-2.so.2
│ ├── libepoxy.so.0
│ ├── libevdev.so.2
│ ├── libffi.so.8
│ ├── libflite_cmu_grapheme_lang.so.1
│ ├── libflite_cmu_grapheme_lex.so.1
│ ├── libflite_cmu_indic_lang.so.1
│ ├── libflite_cmu_indic_lex.so.1
│ ├── libflite_cmulex.so.1
│ ├── libflite_cmu_time_awb.so.1
│ ├── libflite_cmu_us_awb.so.1
│ ├── libflite_cmu_us_kal16.so.1
│ ├── libflite_cmu_us_kal.so.1
│ ├── libflite_cmu_us_rms.so.1
│ ├── libflite_cmu_us_slt.so.1
│ ├── libflite.so.1
│ ├── libflite_usenglish.so.1
│ ├── libgav1.so.1
│ ├── libgcrypt.so.20
│ ├── libgdk-3.so.0
│ ├── libgdk_pixbuf-2.0.so
│ ├── libgdk_pixbuf-2.0.so.0
│ ├── libgdk_pixbuf-2.0.so.0.4200.10
│ ├── libgio-2.0.so
│ ├── libgio-2.0.so.0
│ ├── libgio-2.0.so.0.7400.6
│ ├── libglib-2.0.so.0
│ ├── libgmodule-2.0.so.0
│ ├── libgnutls.so.30
│ ├── libgobject-2.0.so
│ ├── libgobject-2.0.so.0
│ ├── libgobject-2.0.so.0.7400.6
│ ├── libgraphite2.so.3
│ ├── libgssapi_krb5.so.2
│ ├── libgstallocators-1.0.so.0
│ ├── libgstapp-1.0.so.0
│ ├── libgstaudio-1.0.so.0
│ ├── libgstbase-1.0.so.0
│ ├── libgstfft-1.0.so.0
│ ├── libgstgl-1.0.so.0
│ ├── libgstpbutils-1.0.so.0
│ ├── libgstreamer-1.0.so.0
│ ├── libgsttag-1.0.so.0
│ ├── libgsttranscoder-1.0.so.0
│ ├── libgstvideo-1.0.so.0
│ ├── libgtk-3.so.0
│ ├── libgudev-1.0.so.0
│ ├── libharfbuzz-icu.so.0
│ ├── libhogweed.so.6
│ ├── libhyphen.so.0
│ ├── libicudata.so.72
│ ├── libicui18n.so.72
│ ├── libicuuc.so.72
│ ├── libidn2.so.0
│ ├── libjavascriptcoregtk-4.0.so.18
│ ├── libjbig.so.0
│ ├── libjpeg.so.62
│ ├── libk5crypto.so.3
│ ├── libkeyutils.so.1
│ ├── libkrb5.so.3
│ ├── libkrb5support.so.0
│ ├── liblcms2.so.2
│ ├── libLerc.so.4
│ ├── liblz4.so.1
│ ├── liblzma.so.5
│ ├── libmanette-0.2.so.0
│ ├── libmd.so.0
│ ├── libmount.so.1
│ ├── libnettle.so.8
│ ├── liborc-0.4.so.0
│ ├── libp11-kit.so.0
│ ├── libpango-1.0.so
│ ├── libpango-1.0.so.0
│ ├── libpango-1.0.so.0.5000.12
│ ├── libpangocairo-1.0.so
│ ├── libpangocairo-1.0.so.0
│ ├── libpangocairo-1.0.so.0.5000.12
│ ├── libpangoft2-1.0.so
│ ├── libpangoft2-1.0.so.0
│ ├── libpangoft2-1.0.so.0.5000.12
│ ├── libpcre2-8.so.0
│ ├── libpixbufloader-ani.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so
│ ├── libpixbufloader-bmp.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so
│ ├── libpixbufloader-gif.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so
│ ├── libpixbufloader-icns.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so
│ ├── libpixbufloader-ico.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so
│ ├── libpixbufloader-pnm.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so
│ ├── libpixbufloader-qtif.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so
│ ├── libpixbufloader-tga.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so
│ ├── libpixbufloader-tiff.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so
│ ├── libpixbufloader-xbm.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so
│ ├── libpixbufloader-xpm.so -> gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so
│ ├── libpixman-1.so.0
│ ├── libpng16.so.16
│ ├── libprintbackend-cups.so -> gtk-3.0/3.0.0/printbackends/libprintbackend-cups.so
│ ├── libprintbackend-file.so -> gtk-3.0/3.0.0/printbackends/libprintbackend-file.so
│ ├── libpsl.so.5
│ ├── librav1e.so.0
│ ├── librsvg-2.so.2
│ ├── librsvg-2.so.2.48.0
│ ├── libseccomp.so.2
│ ├── libsecret-1.so.0
│ ├── libselinux.so.1
│ ├── libsoup-2.4.so.1
│ ├── libsqlite3.so.0
│ ├── libSvtAv1Enc.so.1
│ ├── libsystemd.so.0
│ ├── libtasn1.so.6
│ ├── libthai.so.0
│ ├── libtiff.so.6
│ ├── libudev.so.1
│ ├── libunistring.so.2
│ ├── libunwind.so.8
│ ├── libwayland-cursor.so.0
│ ├── libwayland-egl.so.1
│ ├── libwayland-server.so.0
│ ├── libwebkit2gtk-4.0.so.37
│ ├── libwebpdemux.so.2
│ ├── libwebpmux.so.3
│ ├── libwebp.so.7
│ ├── libwoff2common.so.1.0.2
│ ├── libwoff2dec.so.1.0.2
│ ├── libXau.so.6
│ ├── libxcb-render.so.0
│ ├── libxcb-shm.so.0
│ ├── libXcomposite.so.1
│ ├── libXcursor.so.1
│ ├── libXdamage.so.1
│ ├── libXdmcp.so.6
│ ├── libXext.so.6
│ ├── libXfixes.so.3
│ ├── libXinerama.so.1
│ ├── libXi.so.6
│ ├── libxkbcommon.so.0
│ ├── libxml2.so.2
│ ├── libXrandr.so.2
│ ├── libXrender.so.1
│ ├── libxslt.so.1
│ ├── libyuv.so.0
│ ├── libzstd.so.1
│ └── x86_64-linux-gnu
│ └── webkit2gtk-4.0
│ ├── injected-bundle
│ │ └── libwebkit2gtkinjectedbundle.so
│ ├── MiniBrowser
│ ├── WebKitGPUProcess
│ ├── WebKitNetworkProcess
│ └── WebKitWebProcess
└── share
├── applications
│ └── tuna-desktop.desktop
├── doc
│ ├── libabsl20220623
│ │ └── copyright
│ ├── libaom3
│ │ └── copyright
│ ├── libatk1.0-0
│ │ └── copyright
│ ├── libatk-bridge2.0-0
│ │ └── copyright
│ ├── libatomic1
│ │ └── copyright
│ ├── libatspi2.0-0
│ │ └── copyright
│ ├── libavahi-client3
│ │ └── copyright
│ ├── libavahi-common3
│ │ └── copyright
│ ├── libavif15
│ │ └── copyright
│ ├── libblkid1
│ │ └── copyright
│ ├── libbrotli1
│ │ └── copyright
│ ├── libbsd0
│ │ └── copyright
│ ├── libcairo2
│ │ └── copyright
│ ├── libcairo-gobject2
│ │ └── copyright
│ ├── libcolord2
│ │ └── copyright
│ ├── libcups2
│ │ └── copyright
│ ├── libdatrie1
│ │ └── copyright
│ ├── libdav1d6
│ │ └── copyright
│ ├── libdeflate0
│ │ └── copyright
│ ├── libdw1
│ │ └── copyright
│ ├── libelf1
│ │ └── copyright
│ ├── libenchant-2-2
│ │ └── copyright
│ ├── libepoxy0
│ │ └── copyright
│ ├── libevdev2
│ │ └── copyright
│ ├── libffi8
│ │ └── copyright
│ ├── libflite1
│ │ └── copyright
│ ├── libgav1-1
│ │ └── copyright
│ ├── libgcrypt20
│ │ └── copyright
│ ├── libgdk-pixbuf-2.0-0
│ │ └── copyright
│ ├── libglib2.0-0
│ │ └── copyright
│ ├── libgnutls30
│ │ └── copyright
│ ├── libgraphite2-3
│ │ └── copyright
│ ├── libgssapi-krb5-2
│ │ └── copyright
│ ├── libgstreamer1.0-0
│ │ └── copyright
│ ├── libgstreamer-gl1.0-0
│ │ └── copyright
│ ├── libgstreamer-plugins-bad1.0-0
│ │ └── copyright
│ ├── libgstreamer-plugins-base1.0-0
│ │ └── copyright
│ ├── libgtk-3-0
│ │ └── copyright
│ ├── libgudev-1.0-0
│ │ └── copyright
│ ├── libharfbuzz-icu0
│ │ └── copyright
│ ├── libhogweed6
│ │ └── copyright
│ ├── libhyphen0
│ │ └── copyright
│ ├── libicu72
│ │ └── copyright
│ ├── libidn2-0
│ │ └── copyright
│ ├── libjavascriptcoregtk-4.0-18
│ │ └── copyright
│ ├── libjbig0
│ │ └── copyright
│ ├── libjpeg62-turbo
│ │ └── copyright
│ ├── libk5crypto3
│ │ └── copyright
│ ├── libkrb5-3
│ │ └── copyright
│ ├── libkrb5support0
│ │ └── copyright
│ ├── liblcms2-2
│ │ └── copyright
│ ├── liblerc4
│ │ └── copyright
│ ├── liblz4-1
│ │ └── copyright
│ ├── libmanette-0.2-0
│ │ └── copyright
│ ├── libmd0
│ │ └── copyright
│ ├── libmount1
│ │ └── copyright
│ ├── libnettle8
│ │ └── copyright
│ ├── liborc-0.4-0
│ │ └── copyright
│ ├── libp11-kit0
│ │ └── copyright
│ ├── libpango-1.0-0
│ │ └── copyright
│ ├── libpangocairo-1.0-0
│ │ └── copyright
│ ├── libpangoft2-1.0-0
│ │ └── copyright
│ ├── libpcre2-8-0
│ │ └── copyright
│ ├── libpixman-1-0
│ │ └── copyright
│ ├── libpng16-16
│ │ └── copyright
│ ├── libpsl5
│ │ └── copyright
│ ├── librav1e0
│ │ └── copyright
│ ├── librsvg2-2
│ │ └── copyright
│ ├── libseccomp2
│ │ └── copyright
│ ├── libsecret-1-0
│ │ └── copyright
│ ├── libsoup2.4-1
│ │ └── copyright
│ ├── libsqlite3-0
│ │ └── copyright
│ ├── libsvtav1enc1
│ │ └── copyright
│ ├── libsystemd0
│ │ └── copyright
│ ├── libtasn1-6
│ │ └── copyright
│ ├── libthai0
│ │ └── copyright
│ ├── libtiff6
│ │ └── copyright
│ ├── libudev1
│ │ └── copyright
│ ├── libunistring2
│ │ └── copyright
│ ├── libunwind8
│ │ └── copyright
│ ├── libwayland-cursor0
│ │ └── copyright
│ ├── libwayland-egl1
│ │ └── copyright
│ ├── libwayland-server0
│ │ └── copyright
│ ├── libwebkit2gtk-4.0-37
│ │ └── copyright
│ ├── libwebp7
│ │ └── copyright
│ ├── libwebpdemux2
│ │ └── copyright
│ ├── libwebpmux3
│ │ └── copyright
│ ├── libwoff1
│ │ └── copyright
│ ├── libxau6
│ │ └── copyright
│ ├── libxcb-render0
│ │ └── copyright
│ ├── libxcb-shm0
│ │ └── copyright
│ ├── libxcomposite1
│ │ └── copyright
│ ├── libxcursor1
│ │ └── copyright
│ ├── libxdamage1
│ │ └── copyright
│ ├── libxdmcp6
│ │ └── copyright
│ ├── libxext6
│ │ └── copyright
│ ├── libxfixes3
│ │ └── copyright
│ ├── libxi6
│ │ └── copyright
│ ├── libxinerama1
│ │ └── copyright
│ ├── libxkbcommon0
│ │ └── copyright
│ ├── libxml2
│ │ └── copyright
│ ├── libxrandr2
│ │ └── copyright
│ ├── libxrender1
│ │ └── copyright
│ ├── libxslt1.1
│ │ └── copyright
│ ├── libyuv0
│ │ └── copyright
│ ├── libzstd1
│ │ └── copyright
│ └── tuna-desktop
│ ├── COPYRIGHT
│ └── LICENSE
├── glib-2.0
│ └── schemas
│ ├── 10_gsettings-desktop-schemas.gschema.override
│ ├── gschema.dtd
│ ├── gschemas.compiled
│ ├── org.gnome.desktop.a11y.applications.gschema.xml
│ ├── org.gnome.desktop.a11y.gschema.xml
│ ├── org.gnome.desktop.a11y.interface.gschema.xml
│ ├── org.gnome.desktop.a11y.keyboard.gschema.xml
│ ├── org.gnome.desktop.a11y.magnifier.gschema.xml
│ ├── org.gnome.desktop.a11y.mouse.gschema.xml
│ ├── org.gnome.desktop.app-folders.gschema.xml
│ ├── org.gnome.desktop.background.gschema.xml
│ ├── org.gnome.desktop.calendar.gschema.xml
│ ├── org.gnome.desktop.datetime.gschema.xml
│ ├── org.gnome.desktop.default-applications.gschema.xml
│ ├── org.gnome.desktop.enums.xml
│ ├── org.gnome.desktop.input-sources.gschema.xml
│ ├── org.gnome.desktop.interface.gschema.xml
│ ├── org.gnome.desktop.lockdown.gschema.xml
│ ├── org.gnome.desktop.media-handling.gschema.xml
│ ├── org.gnome.desktop.notifications.gschema.xml
│ ├── org.gnome.desktop.peripherals.gschema.xml
│ ├── org.gnome.desktop.privacy.gschema.xml
│ ├── org.gnome.desktop.screensaver.gschema.xml
│ ├── org.gnome.desktop.search-providers.gschema.xml
│ ├── org.gnome.desktop.session.gschema.xml
│ ├── org.gnome.desktop.sound.gschema.xml
│ ├── org.gnome.desktop.thumbnail-cache.gschema.xml
│ ├── org.gnome.desktop.thumbnailers.gschema.xml
│ ├── org.gnome.desktop.wm.keybindings.gschema.xml
│ ├── org.gnome.desktop.wm.preferences.gschema.xml
│ ├── org.gnome.system.locale.gschema.xml
│ ├── org.gnome.system.location.gschema.xml
│ ├── org.gnome.system.proxy.gschema.xml
│ ├── org.gtk.gtk4.Settings.ColorChooser.gschema.xml
│ ├── org.gtk.gtk4.Settings.Debug.gschema.xml
│ ├── org.gtk.gtk4.Settings.EmojiChooser.gschema.xml
│ ├── org.gtk.gtk4.Settings.FileChooser.gschema.xml
│ ├── org.gtk.Settings.ColorChooser.gschema.xml
│ ├── org.gtk.Settings.Debug.gschema.xml
│ ├── org.gtk.Settings.EmojiChooser.gschema.xml
│ └── org.gtk.Settings.FileChooser.gschema.xml
├── icons
│ └── hicolor
│ ├── 128x128
│ │ └── apps
│ ├── 16x16
│ │ └── apps
│ ├── 256x256
│ │ └── apps
│ ├── 32x32
│ │ └── apps
│ ├── 512x512
│ │ └── apps
│ │ └── tuna-desktop.png
│ ├── 64x64
│ │ └── apps
│ └── scalable
│ └── apps
├── metainfo
│ └── am.tuna.desktop.appdata.xml
└── pixmaps
Expected behaviour
The package is expected to work easily on any OS.
Screenshots
No response
Attempted Fixes
No response
System Details
wails doctor
Wails Doctor
# Wails
Version | v2.10.1
Package Manager | apt
# System
WARNING: failed to read int from file: open /sys/devices/system/cpu/cpu0/online: no such file or directory
┌───────────────────────────────────────────────────┐
| OS | Debian GNU/Linux |
| Version | 12 |
| ID | debian |
| Go Version | go1.22.12 |
| Platform | linux |
| Architecture | amd64 |
| CPU | AMD Ryzen 7 3700X 8-Core Processor |
| GPU | Unknown |
| Memory | 66GB |
└───────────────────────────────────────────────────┘
# Dependencies
┌────────────────────────────────────────────────────────────────────┐
| Dependency | Package Name | Status | Version |
| *docker | docker.io | Installed | 28.1.1 |
| gcc | build-essential | Installed | 12.9 |
| libgtk-3 | libgtk-3-dev | Installed | 3.24.38-2~deb12u3 |
| libwebkit | libwebkit2gtk-4.0-dev | Installed | 2.48.1-2~deb12u1 |
| npm | npm | Installed | 10.9.2 |
| *nsis | nsis | Installed | v3.08-3+deb12u1 |
| pkg-config | pkg-config | Installed | 1.8.1-1 |
| |
└───────────────────── * - Optional Dependency ──────────────────────┘
# Diagnosis
SUCCESS Your system is ready for Wails development!
♥ If Wails is useful to you or your company, please consider sponsoring the project:
https://github.com/sponsors/leaanthony
Additional context
No response
Description
Has anyone had any success packing an app into an AppImage?
My app packs successfully, but after launching it I get an error:
I found several mentions of a similar problem , but it didn't work for me.
Has anyone had a similar experience and solved the problem?
To Reproduce
First I copy everything I need to AppDir and run the build:
I also tried adding a patch to linuxdeploy-plugin-gtk.sh with this line
and adding to
├── apprun-hooks
│ ├── 99-custom-env.sh
but nothing changed.
here is the whole structure of the package inside
Expected behaviour
The package is expected to work easily on any OS.
Screenshots
No response
Attempted Fixes
No response
System Details
Additional context
No response