解决:pacman: symbol lookup error: /usr/lib/libcurl.so.4: undefined symbol: libssh2_session_callback_set2
当运行 pacman 报错时
sudo pacman -Syy
pacman: symbol lookup error: /usr/lib/libcurl.so.4: undefined symbol: libssh2_session_callback_set2

可以打开网址https://archlinux.org/packages/core/x86_64/libssh2 下载 libssh 的 .pkg.tar.zst 文件
mkdir libssh2_fix
cd libssh2_fix
bsdtar -xvf ../libssh2-*.pkg.tar.zst
# 结构大概是:usr/lib/libssh2.so.1.0.1
sudo mv /usr/lib/libssh2.so.1.0.1 /usr/lib/libssh2.so.1.0.1.bak
sudo cp ./usr/lib/libssh2.so.1.0.1 /usr/lib/
sudo chmod 755 /usr/lib/libssh2.so.1.0.1
# 检查依赖是否正常
ldd -r /usr/lib/libcurl.so.4
# 此时正常了
sudo pacman -Syu

浙公网安备 33010602011771号