Skip to content


Установка Skype в 64-битную Linux-систему

К сожалению, Skype пока не выпустил 64-битной версии своего продукта под Linux. Но, погуглив немного, находятся отзывы, что в 64-битной системе можно запустить 32-битную версию. Вот я и решил попробовать на своей Fedora core 11 2.6.30.9-96.fc11.x86_64. Последовательность следующая.

  1. Качаем 32-битную rpm-ку с офф. сайта.
  2. Устанавливаем:
    1. rpm -ivh skype-2.1.0.47-fc10.i586.rpm
  3. Пытаемся запустить бинарник /usr/bin/skype – он вылетит с жалобой на отсутствующую библиотеку:
    1. $skype
    2. skype: error while loading shared libraries: libssl.so.8:
    3. cannot open shared object file: No such file or directory
  4. Смотрим c помощью ldd какие ему нужны библиотеки:
    1. $ldd /usr/bin/skype
    2. linux-gate.so.1 =>  (0xf77a1000)
    3. librt.so.1 => /lib/librt.so.1 (0xf7691000)
    4. libpthread.so.0 => /lib/libpthread.so.0 (0xf6948000)
    5. libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00bf2000)
    6. libm.so.6 => /lib/libm.so.6 (0x00b9b000)
    7. libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00bc5000)
    8. libc.so.6 => /lib/libc.so.6 (0x00a28000)
    9. libdl.so.2 => /lib/libdl.so.2 (0xf6942000)
    10. /lib/ld-linux.so.2 (0x00a04000)
    11. libSM.so.6 => not found
    12. libXi.so.6 => /usr/lib/libXi.so.6 (0xf655e000)
    13. libXrender.so.1 => /usr/lib/libXrender.so.1 (0xf6555000)
    14. libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xf654d000)
    15. libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xf6548000)
    16. libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xf653e000)
    17. libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xf653b000)
    18. libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xf6507000)
    19. libssl.so.8 => not found

    Те библиотеки, которые нужно доустановить, будут помечены как "not found"

  5. Устанавливаем недостающие библиотеки. В моем случае потребовалось установить (командой yum install) следующие пакеты: libICE.i586 libXau.i586 libxcb.i586 libX11.i586 libXext.i586 libXi.i586 libXrender.i586 libXrandr.i586 libXfixes.i586 libXcursor.i586 libXinerama.i586 expat.i586 freetype-freeworld.i586 fontconfig.i586 e2fsprogs-libs.i586 keyutils-libs.i586 zlib-1.2.3-22.i586 libselinux.i586 krb5-libs.i586 openssl.i586 libattr.i586 libcap.i586
  6. После чего пробуем запускать skype, у меня успешно запустился.

Есть альтернативный путь для тех, что не хочет захламять систему библиотеками неродной архитектуры.

  1. Определяем имя rpm-пакета, в котором должна быть отсутствующая библиотека:
    1. $skype
    2. skype: error while loading shared libraries: libSM.so.6:
    3. cannot open shared object file: No such file or directory
    4. #locate libSM.so.6
    5. /usr/lib64/libSM.so.6
    6. /usr/lib64/libSM.so.6.0.0
    7. #rpm -qf /usr/lib64/libSM.so.6
    8. libSM-1.1.0-4.fc11.x86_64

    Значит, нам нужен пакет libSM.i586.

  2. Качаем нужную rpm-ку. Например, найдя ее через rpmfind.net.
  3. Заходим в нее с помощью Midnight Commander-ом (подсветив файл и нажав <Enter>), ищем файл CONTENTS.cpio, через F5 достаем (разархивируем) нужные файлы из каталогов lib, складываем куда-то в одно место, например в /usr/local/lib/32bit.
  4. Добавлем в файл /etc/ld.so.conf строку с путем к скачанным библиотекам:
    1. $cat /etc/ld.so.conf
    2. include ld.so.conf.d/*.conf
    3. /usr/local/lib/32bit
  5. Запускаем по рутом команду ldconfig.
  6. Пробуем запускать skype. Если опять ругается на отсутствие какой-то библиотеки, провторяем пп. 1-5 уже для следующей библиотеки.

Размещено в категории *nix. Теги: , , .

Комментариев: 3

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

  1. У меня в 18-ой федоре получилось всё намного проще:
    1) качаем rpm-ку
    2) делаем yum localinstall skype-4.1.0.20-fedora.i586.rpm

    и далее yum тянет кучу i686-библиотек и всё успешно устанавливает.

  2. Между тем мелкомягкие скоро выкатят новую революционную версию клиента под linux: http://www.opennet.ru/opennews/art.shtml?num=44783

    Новый Skype примечателен полной переработкой с переходом на использование web-технологий для интерфейса и протокола WebRTC для организации канала связи. Новый клиент Skype построен с использованием платформы electron, т.е. по сути является упакованной в самодостаточное приложение надстройкой над Chromium и Node.js, в которой выполняется расширенный web-клиент.

    "Работа над новым клиентом пока не завершена и не все запланированные возможности реализованы. Например, по сравнению со старым нативным клиентом пока не готовы видеовызовы, звонки во внешние телефонные сети (PSTN), отправка SMS, изменение настроек устройства и добавление участников для исходящих звонков. История вызовов ограничена последними 30 днями. Наиболее значительным ограничением является поддержка только новой версии протокола, т.е. новый клиент может взаимодействовать со свежими выпусками Skype для Windows, macOS, iOS и Android, но не может совершать и принимать звонки от старого клиента для Linux 4.3.0.37."

  3. С сегодняшнего дня, наконец-то, больше не нужно проделывать описанный в этой статье гемор - вышла 64-ти битная версия 5.0.0.5 под линукс. Даже не ожидал такого от мелкомягких, думал они его похоронят да и усё.

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.

Страница 1 из 11