You are not logged in.

#1 2022-09-06 10:40:24

horvathg
Member
Registered: 2022-09-06
Posts: 2

[SOLVED] undefined symbol: sftp_open, ssh_session_is_known_server(...)

Hello everyone,

I'm having a recurring issue, which escalated after an update 2 days ago. I usually upgrade my system every week, sometimes letting it wait 2 weeks max. My problem started with youtube-dl:

(0) horvathg@omnia : ~/Videos (0) >> youtube-dl "https://youtu.be/WouNViZqbYc"
[youtube] WouNViZqbYc: Downloading webpage
[download] How to Draw Depth - FORCE Friday 13-WouNViZqbYc.f136.mp4 has already been downloaded
[download] 100% of 83.23MiB
[download] How to Draw Depth - FORCE Friday 13-WouNViZqbYc.f140.m4a has already been downloaded
[download] 100% of 59.17MiB
[ffmpeg] Merging formats into "How to Draw Depth - FORCE Friday 13-WouNViZqbYc.mp4"
ERROR: ffmpeg: symbol lookup error: /usr/lib/libavformat.so.59: undefined symbol: sftp_open, version LIBSSH_4_5_0

ffmpeg errors out with a seemingly unrelated `undefined symbol` message. I checked and the code has only a single of `sftp_open` in it, here: https://github.com/FFmpeg/FFmpeg/blob/8 … #L151-L155

The "escalation" that happened 2 days ago is happening with dolphin, when trying to connect via sftp to a server. Starting it from terminal, I see the following output:

(0) horvathg@omnia : ~/Videos (0) >> dolphin
could not open /usr/lib/qt/plugins/kf5/kio/sftp.so: Cannot load library /usr/lib/qt/plugins/kf5/kio/sftp.so: (/usr/lib/qt/plugins/kf5/kio/sftp.so: undefined symbol: ssh_session_is_known_server, version LIBSSH_4_5_0)
could not open /usr/lib/qt/plugins/kf5/kio/sftp.so: Cannot load library /usr/lib/qt/plugins/kf5/kio/sftp.so: (/usr/lib/qt/plugins/kf5/kio/sftp.so: undefined symbol: ssh_session_is_known_server, version LIBSSH_4_5_0)

What is weird, that I can ssh into servers, using the ssh utility just like before, I see no regression there. To me it seemed like, some packages are built against older ssh libs, but that doesn't seems possible, as all these packages (youtube-dl, ffmpeg, dolphin, other plasma stuff) are all installed via pacman, so they should be built against the latest libraries.

The system was updated just before the outputs were generated, also I reinstalled youtube-dl and ffmpeg just in case:

(0) horvathg@omnia : ~/Videos (0) >> sudo pacman -Syu
:: A csomagadatbázisok szinkronizálása...
core naprakész
extra naprakész
community naprakész
:: Teljes rendszerfrissítés indítása...
 nincs teendő
(0) horvathg@omnia : ~/Videos (0) >> sudo pacman -S ffmpeg
[sudo] horvathg jelszava: 
figyelmeztetés: a(z) ffmpeg-2:5.1.1-1 naprakész -- újratelepítés
függőségek feloldása...
ütköző csomagok keresése...

Csomagok (1) ffmpeg-2:5.1.1-1

Teljes telepített méret:  36,28 MiB
Tiszta frissítési méret:   0,00 MiB

:: Kezdődhet a telepítés? [I/n] 
(1/1) kulcsok vizsgálata a kulcstartóban                                                                                                      [#######################################################################################] 100%
(1/1) csomagok integritásának ellenőrzése                                                                                                     [#######################################################################################] 100%
(1/1) csomagfájlok betöltése                                                                                                                  [#######################################################################################] 100%
(1/1) fájlütközések vizsgálata                                                                                                                [#######################################################################################] 100%
(1/1) szabad lemezterület ellenőrzése                                                                                                         [#######################################################################################] 100%
:: Csomagváltozások feldolgozása...
(1/1) újratelepítés: ffmpeg                                                                                                                   [#######################################################################################] 100%
:: Tranzakció utáni műveletek végrehajtása...
(1/1) Arming ConditionNeedsUpdate...
(0) horvathg@omnia : ~/Videos (0) >> sudo pacman -S youtube-dl
figyelmeztetés: a(z) youtube-dl-2021.12.17-1 naprakész -- újratelepítés
függőségek feloldása...
ütköző csomagok keresése...

Csomagok (1) youtube-dl-2021.12.17-1

Teljes telepített méret:  13,48 MiB
Tiszta frissítési méret:   0,00 MiB

:: Kezdődhet a telepítés? [I/n] i
(1/1) kulcsok vizsgálata a kulcstartóban                                                                                                      [#######################################################################################] 100%
(1/1) csomagok integritásának ellenőrzése                                                                                                     [#######################################################################################] 100%
(1/1) csomagfájlok betöltése                                                                                                                  [#######################################################################################] 100%
(1/1) fájlütközések vizsgálata                                                                                                                [#######################################################################################] 100%
(1/1) szabad lemezterület ellenőrzése                                                                                                         [#######################################################################################] 100%
:: Csomagváltozások feldolgozása...
(1/1) újratelepítés: youtube-dl                                                                                                               [#######################################################################################] 100%
:: Tranzakció utáni műveletek végrehajtása...
(1/1) Arming ConditionNeedsUpdate...

System info:

(0) horvathg@omnia : ~/Videos (0) >> uname -a
Linux omnia 5.19.6-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 31 Aug 2022 22:09:40 +0000 x86_64 GNU/Linux

Anyone has any idea what to check? I would greately appreciate any help!
Thanks in advance!
Gergely

Last edited by horvathg (2022-09-06 12:36:48)

Offline

#2 2022-09-06 11:21:33

Scimmia
Fellow
Registered: 2012-09-01
Posts: 13,729

Re: [SOLVED] undefined symbol: sftp_open, ssh_session_is_known_server(...)

What do you get from:

pacman -Q libssh
lddtree /usr/lib/libavformat.so.59

the last one requires the pax-utils package.

Online

#3 2022-09-06 12:23:14

horvathg
Member
Registered: 2022-09-06
Posts: 2

Re: [SOLVED] undefined symbol: sftp_open, ssh_session_is_known_server(...)

Thanks Scimmia, that was great help! The outputs:

(0) horvathg@omnia : ~/Videos (0) >> pacman -Q libssh                                                                                                                                                                                       
libssh 0.10.3-1                                
(0) horvathg@omnia : ~/Videos (0) >> lddtree /usr/lib/libavformat.so.59                                                                                                                                                                     
/usr/lib/libavformat.so.59 (interpreter => None)       
    libavcodec.so.59 => /usr/lib/libavcodec.so.59                                                                     
        libswresample.so.4 => /usr/lib/libswresample.so.4
            libsoxr.so.0 => /usr/lib/libsoxr.so.0      
                libgomp.so.1 => /usr/lib/libgomp.so.1
        libvpx.so.7 => /usr/lib/libvpx.so.7            
        libwebpmux.so.3 => /usr/lib/libwebpmux.so.3    
        libwebp.so.7 => /usr/lib/libwebp.so.7          
        liblzma.so.5 => /usr/lib/liblzma.so.5        
        libdav1d.so.6 => /usr/lib/libdav1d.so.6        
        libopencore-amrwb.so.0 => /usr/lib/libopencore-amrwb.so.0                                                     
        librsvg-2.so.2 => /usr/lib/librsvg-2.so.2      
            libcairo-gobject.so.2 => /usr/lib/libcairo-gobject.so.2                                                   
            libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0                                                 
                libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0                                                   
                libpng16.so.16 => /usr/lib/libpng16.so.16
                libjpeg.so.8 => /usr/lib/libjpeg.so.8
                libtiff.so.5 => /usr/lib/libtiff.so.5  
                    libzstd.so.1 => /usr/lib/libzstd.so.1
            libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0
                libmount.so.1 => /usr/lib/libmount.so.1
                    libblkid.so.1 => /usr/lib/libblkid.so.1                                                           
            libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0                                                 
                libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0                                                 
                    libfreetype.so.6 => /usr/lib/libfreetype.so.6                                                     
                        libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1                                               
                            libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1                                     
                libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0                                                         
                    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3                                                   
                libfontconfig.so.1 => /usr/lib/libfontconfig.so.1                                                     
                    libexpat.so.1 => /usr/lib/libexpat.so.1                                                           
            libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0                                                           
                libfribidi.so.0 => /usr/lib/libfribidi.so.0                                                           
                libthai.so.0 => /usr/lib/libthai.so.0
                    libdatrie.so.1 => /usr/lib/libdatrie.so.1                                                         
            libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
            ld-linux-x86-64.so.2 => /usr/lib/ld-linux-x86-64.so.2                                                     
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0                                                           
            libffi.so.8 => /usr/lib/libffi.so.8        
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
            libpcre.so.1 => /usr/lib/libpcre.so.1      
        libcairo.so.2 => /usr/lib/libcairo.so.2                                                                       
            libX11.so.6 => /usr/lib/libX11.so.6  
            libXext.so.6 => /usr/lib/libXext.so.6  
            libXrender.so.1 => /usr/lib/libXrender.so.1
            libxcb.so.1 => /usr/lib/libxcb.so.1
                libXau.so.6 => /usr/lib/libXau.so.6
                libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
            libxcb-render.so.0 => /usr/lib/libxcb-render.so.0
            libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0
            libpixman-1.so.0 => /usr/lib/libpixman-1.so.0
        libaom.so.3 => /usr/lib/libaom.so.3
        libgsm.so.1 => /usr/lib/libgsm.so.1
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0
        libopencore-amrnb.so.0 => /usr/lib/libopencore-amrnb.so.0
        libopenjp2.so.7 => /usr/lib/libopenjp2.so.7
        libopus.so.0 => /usr/lib/libopus.so.0
        librav1e.so.0 => /usr/lib/librav1e.so.0
        libspeex.so.1 => /usr/lib/libspeex.so.1
        libSvtAv1Enc.so.1 => /usr/lib/libSvtAv1Enc.so.1
        libtheoraenc.so.1 => /usr/lib/libtheoraenc.so.1
            libogg.so.0 => /usr/lib/libogg.so.0
        libtheoradec.so.1 => /usr/lib/libtheoradec.so.1
        libvorbis.so.0 => /usr/lib/libvorbis.so.0
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2
        libx264.so.164 => /usr/lib/libx264.so.164
        libx265.so.199 => /usr/lib/libx265.so.199
            libstdc++.so.6 => /usr/lib/libstdc++.so.6
            libmvec.so.1 => /usr/lib/libmvec.so.1
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4
            libpthread.so.0 => /usr/lib/libpthread.so.0
        libva.so.2 => /usr/lib/libva.so.2
        libmfx.so.1 => /usr/lib/libmfx.so.1
    libavutil.so.57 => /usr/lib/libavutil.so.57
        libva-drm.so.2 => /usr/lib/libva-drm.so.2
        libva-x11.so.2 => /usr/lib/libva-x11.so.2
            libXfixes.so.3 => /usr/lib/libXfixes.so.3
        libvdpau.so.1 => /usr/lib/libvdpau.so.1
        libdrm.so.2 => /usr/lib/libdrm.so.2
    libm.so.6 => /usr/lib/libm.so.6
    libxml2.so.2 => /usr/lib/libxml2.so.2
        libicuuc.so.71 => /usr/lib/libicuuc.so.71
            libicudata.so.71 => /usr/lib/libicudata.so.71
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0
    libmodplug.so.1 => /usr/lib/libmodplug.so.1
    libbluray.so.2 => /usr/lib/libbluray.so.2
    libgmp.so.10 => /usr/lib/libgmp.so.10
    libz.so.1 => /usr/lib/libz.so.1
    libgnutls.so.30 => /usr/lib/libgnutls.so.30
        libp11-kit.so.0 => /usr/lib/libp11-kit.so.0
            libdl.so.2 => /usr/lib/libdl.so.2
        libbrotlienc.so.1 => /usr/lib/libbrotlienc.so.1
        libidn2.so.0 => /usr/lib/libidn2.so.0
        libunistring.so.2 => /usr/lib/libunistring.so.2
        libtasn1.so.6 => /usr/lib/libtasn1.so.6
        libnettle.so.8 => /usr/lib/libnettle.so.8
        libhogweed.so.6 => /usr/lib/libhogweed.so.6
    libsrt.so.1.5 => /usr/lib/libsrt.so.1.5
        libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1
    libssh.so.4 => /opt/xpressmp/lib/libssh.so.4
        libcrypto.so.1.0.0 => /opt/xpressmp/lib/libcrypto.so.1.0.0
        librt.so.1 => /usr/lib/librt.so.1
    libc.so.6 => /usr/lib/libc.so.6

Checking the output I see, that libssh.so.4 is coming from /opt/xpressmp/lib, which is not the system one. The reason for it is this line in my .bashrc:

if [[ -f /opt/xpressmp/bin/xpvars.sh ]];
then
       source /opt/xpressmp/bin/xpvars.sh
fi

the content of which is

XPRESSDIR=/opt/xpressmp
XPRESS=/opt/xpressmp/bin
LD_LIBRARY_PATH=${XPRESSDIR}/lib:${LD_LIBRARY_PATH}
DYLD_LIBRARY_PATH=${XPRESSDIR}/lib:${DYLD_LIBRARY_PATH}
SHLIB_PATH=${XPRESSDIR}/lib:${SHLIB_PATH}
LIBPATH=${XPRESSDIR}/lib:${LIBPATH}

CLASSPATH=${XPRESSDIR}/lib/xprs.jar:${CLASSPATH}
CLASSPATH=${XPRESSDIR}/lib/xprb.jar:${CLASSPATH}
CLASSPATH=${XPRESSDIR}/lib/xprm.jar:${CLASSPATH}
PATH=${XPRESSDIR}/bin:${PATH}

if [ -f "/opt/xpressmp/bin/xpvars.local.sh" ]; then
  . /opt/xpressmp/bin/xpvars.local.sh
fi

export LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH
export SHLIB_PATH
export LIBPATH
export CLASSPATH
export XPRESSDIR
export XPRESS

commenting out those lines does not help, as

0) horvathg@omnia : ~ (0) >> echo $LD_LIBRARY_PATH
/opt/xpressmp/lib:

but logging in and out, solves the problem of youtube-dl. However not the one with dolphin, which outputs:

(0) horvathg@omnia : ~/Videos (0) >> dolphin 
kf.kio.core: "Authentication failed."

even after dropping the ssh-agent session and adding the key again. However, it can connect to another host, so I guess, it is a server specific error and the ssh issues is solved now. As such, I'm closing the issues, thank you very much for the help!

Offline

Board footer

Powered by FluxBB