Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

glib version issues on both images while system has GNU libc 2.17 #65

Closed
0-issue opened this issue Feb 8, 2024 · 2 comments
Closed

Comments

@0-issue
Copy link

0-issue commented Feb 8, 2024

You have provided two app images, one with glib 2.14 and another with glib 2.29. Both of them fail to run on my Red Hat 7 system with glib 2.17. For 2.14 version, not sure if the errors are coming from the gvim installed on the system. But shouldn't AppImage be running from its own mount?

$ ./GVim-v9.1.0080.glibc2.29-x86_64.AppImage 
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/gvim)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/gvim)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libgtk-3.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libthai.so.0: version `LIBTHAI_0.1.25' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libpango-1.0.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libcairo.so.2)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libgio-2.0.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libglib-2.0.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.30' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libselinux.so.1)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libsodium.so.23)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/liblua5.3.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libperl.so.5.30)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libperl.so.5.30)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libpython2.7.so.1.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libpython2.7.so.1.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libtcl8.6.so)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libruby-2.7.so.2.7)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libruby-2.7.so.2.7)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libruby-2.7.so.2.7)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libruby-2.7.so.2.7)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libwayland-cursor.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libpixman-1.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libpng16.so.16)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libz.so.1: version `ZLIB_1.2.9' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libpng16.so.16)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libmount.so.1)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libcrypt.so.1)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libblkid.so.1)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libsystemd.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libsystemd.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.26' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libsystemd.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.30' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libsystemd.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libsystemd.so.0)
/tmp/.mount_GVim-vlAJbVm/usr/bin/gvim: /lib64/libgpg-error.so.0: no version information available (required by /tmp/.mount_GVim-vlAJbVm/usr/bin/../lib/libgcrypt.so.20)

$ ./GVim-v9.0.1413.glibc2.14-x86_64.AppImage 
gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libsodium.so.23)
gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libruby-2.5.so.2.5)
gvim: /lib64/libz.so.1: version `ZLIB_1.2.9' not found (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libpng16.so.16)
gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libmount.so.1)
gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libcrypt.so.1)
gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libblkid.so.1)
gvim: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libsystemd.so.0)
gvim: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libsystemd.so.0)
gvim: /lib64/libgpg-error.so.0: no version information available (required by /tmp/.mount_GVim-vQqmCx6/usr/lib/x86_64-linux-gnu/libgcrypt.so.20)

$ uname -a
Linux host 3.10.0-1160.105.1.el7.x86_64 #1 SMP x86_64 x86_64 x86_64 GNU/Linux

$ gvim --version
VIM - Vi IMproved 7.4 (2013 Aug 10)
Included patches: 1-207, 209-629
Modified by <bugzilla@redhat.com>
Compiled by <bugzilla@redhat.com>
Huge version with GTK2 GUI.  Features included (+) or not (-):
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
+balloon_eval    +float           +mouse_urxvt     -tag_any_white
+browse          +folding         +mouse_xterm     -tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         +gettext         -mzscheme        +textobjects
+clientserver    -hangul_input    +netbeans_intg   +title
+clipboard       +iconv           +path_extra      +toolbar
+cmdline_compl   +insert_expand   +perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       +python/dyn      +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con_gui  -lua             +rightleft       +windows
+diff            +menu            +ruby/dyn        +writebackup
+digraphs        +mksession       +scrollbind      +X11
+dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     +xim
+emacs_tags      +mouseshape      -sniff           +xsmp_interact
+eval            +mouse_dec       +startuptime     +xterm_clipboard
+ex_extra        +mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    +xpm
   system vimrc file: "/etc/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "/etc/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/etc"
 f-b for $VIMRUNTIME: "/usr/share/vim/vim74"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/include/uuid -I/usr/include/pixman-1 -I/usr/include/libdrm     -O2 -g -pipe -Wall -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D__linux__ -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc   -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,--enable-new-dtags -Wl,-rpath,/usr/lib64/perl5/CORE  -Wl,-z,relro  -L/usr/local/lib -Wl,--as-needed -o vim   -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype   -lSM -lICE -lXpm -lXt -lX11 -lSM -lICE  -lm -lnsl  -lselinux  -lncurses -lacl -lattr -lgpm -ldl   -Wl,--enable-new-dtags -Wl,-rpath,/usr/lib64/perl5/CORE  -fstack-protector  -L/usr/lib64/perl5/CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc

@Korne127
Copy link

Can someone rebuild the AppImage and try if this still occurs? The libthai part has been fixed in AppImageCommunity/pkg2appimage#555, GLib should also be bundled and I don't really know about zlib.

@chrisbra
Copy link
Member

chrisbra commented Jul 24, 2024

Appimages are rebuild every day, however we are now at glib2.29. I don't know if this still occurs, but we have been switched to using linuxdeploy instead of using pkg2appimage directly.

The only way to use it, is to have a base system with at least glib2.29. If you distro is older, that you are unfortunately out of luck.

@chrisbra chrisbra closed this as not planned Won't fix, can't repro, duplicate, stale Jul 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants