Arch Linux: Skype — /usr/lib32/libcrypto.so.1.0.0: version `OPENSSL_1.0.2d’ not found

Автор: | 09/14/2017
 

И снова Skype и libcrypto:

$ skype
/usr/lib32/skype/skype: /usr/lib32/libcrypto.so.1.0.0: version `OPENSSL_1.0.2d' not found (required by /usr/lib32/libQtNetwork.so.4)
/usr/lib32/skype/skype: /usr/lib32/libssl.so.1.0.0: version `OPENSSL_1.0.2d' not found (required by /usr/lib32/libQtNetwork.so.4)

Похожая проблема уже возникала, варианты решения описаны в посте Arch: skype error while loading shared libraries: libssl.so.1.0.0 – три решения.

Проверяем:

ldd /usr/lib32/skype/skype | grep "not found"
/usr/lib32/skype/skype: /usr/lib32/libcrypto.so.1.0.0: version `OPENSSL_1.0.2d' not found (required by /usr/lib32/libQtNetwork.so.4)
/usr/lib32/skype/skype: /usr/lib32/libssl.so.1.0.0: version `OPENSSL_1.0.2d' not found (required by /usr/lib32/libQtNetwork.so.4)
libQtWebKit.so.4 => not found

При переустановке Skype из AUR — видим сообщение:

yaourt -S skype
...
Andy_Random commented on 2017-08-13 03:15
i386:
pacman -S qtwebkit
error: target not found: qtwebkit
I will NOT build libQtWebKit from source. This would take 2 days compiling on my old notebook.
Workaround: use libQtWebKit.so.4.9.4 from lib32-qt4-4.8.7-4-x86_64.pkg.tar.xz
Copy to /usr/share/skype/lib/libQtWebKit.so.4
Binary still working at 11-AUG-2017.
Please fix the package.
...

Устанавливаем:

yaourt -S lib32-qt4

Собирается он достаточно долго, можно попить чаю.

На моём ноутбуке с:

cat /proc/cpuinfo | grep "model name" | head -n 1
model name      : Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz

сборка заняла почти полтора часа.

 

После завершения установки — проверяем ещё раз:

ldd /usr/lib32/skype/skype | grep "not found"
libQtWebKit.so.4 => not found

Так! Но — теперь ошибки с /usr/lib32/libcrypto.so.1.0.0 уже нет, проверяем файл библиотеки:

ls -l /usr/lib32/libcrypto.so
lrwxrwxrwx 1 root root 16 May 25 19:58 /usr/lib32/libcrypto.so -> libcrypto.so.1.1

Запускаем Skype:

skype &
[1] 30436

Готово.