Skype

Материал из Mageia Russian Community Wiki
Перейти к: навигация, поиск

Skype

Skype - бесплатное проприетарное приложение для общения в режиме реального времени, поддерживающее текстовую, голосовую и видеосвязь.

Установка Skype в Mageia

Лицензия Skype запрещает распространять его третьим лицам, поэтому непосредственно файлов Skype в репозиториях Mageia нет. Но есть специальный пакет get-skype, который скачивает и раскладывает по нужным каталогам Skype с официального сайта, т.е. нарушения лицензии не происходит.

Skype - 32-битное проприетарное приложение, поэтому необходимо включить Nonfree репозиторий, а пользователям Mageia x86_64 перед установкой Skype дополнительно необходимо включить 32-битные репозитории, потому что потребуется установка 32-битных пакетов: зависимостей (libpulseaudio0, qt и некоторых других).

Установка из терминала

 # urpmi get-skype

или

 $ gurpmi get-skype

Известные проблемы

Нет звука

Если у вас 64-битная система, проверьте установлен ли 32-битный пакет libpulseaudio0

Ошибка при запуске

В случае возникновения ошибок "cannot execute binary file", "operation not permitted", "syntax error" и т.д. попробуйте запустить напрямую:

 $ /usr/share/skype/skype

или вариант из "Не работает видео"

Не работает видео

Попробуйте запустить:

 $ LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype

Безопасность

Skype был замечен в чтении ~/.mozilla и /etc/passwd, и других файлов [1], а некоторый объём шифрованного трафика передаётся, даже если вы не ведёте общение по скайпу в этот момент и т.д. Не говоря уже о том, что это проприетарное программное обеспечение и пользователю, в принципе, до конца неизвестно что происходит у него "под капотом". Более подробную информацию можно посмотреть здесь.

Существует несколько возможных вариантов упразднить (хотя бы частично) любопытство Skype, от создания отдельного пользователя для скайпа, до использования виртуализации. Конечно, самый простой вариант - не использовать скайп, но подходит он далеко не всем.

Запуск Skype в отдельном chroot-окружении

Это достаточно надёжный способ. Из неудобств по итогу, ввод root-пароля при запуске Skype во всплывающее окошко (потому, что выполнение непосредственно chroot требует root-привилегий), внутри chroot ваше оформление и шрифты не действуют, соответственно, Skype будет выглядеть как при инсталляции системы по умолчанию. Впрочем, после установки Skype в chroot никто не мешает затем еще и настроить оформление в системе внутри chroot (установить gtk-тему, установить freetype из Tainted с поддержкой субпиксельного сглаживания и т.д.).

Установить Mageia в chroot можно вручную Установка Mageia в chroot или с использованием набора скриптов Mageia-chroot Scripts для удобства и автоматизации процесса.

Установка с использованием Mageia-chroot Scripts

Для начала нужно подготовить хост-систему, установите пакеты xhost и git-core:

 $ gurpmi xhost git-core

Загрузите набор скриптов и перейдите в каталог:

 $ cd ~
 $ git clone https://bitbucket.org/xxblx/mageia-chroot
 $ cd mageia-chroot

Используйте команду su для получения root-привилегий:

 $ su
 <root-пароль>

Установка системы:

 # ./mageia-chroot.install -p /mnt/skype-chroot -r 4 -a i586
  • /mnt/skype-chroot - каталог, куда будет установлена система
  • 4 - релиз Mageia

Эти два значения можете заменить на свои, архитектуру (i586) оставьте без изменений вне зависимости от разрядности вашей системы.

Установка Skype внутри chroot:

 # urpmi --no-install get-skype
 # mkdir -p /mnt/skype-chroot/var/cache/urpmi
 # mv /var/cache/urpmi/rpms/get-skype*.rpm /mnt/skype-chroot/var/cache/urpmi
 # ./mageia-chroot.run -p /mnt/skype-chroot -x "urpmi /var/cache/urpmi/get-skype*.rpm"

Обратно в простого пользователя:

 # exit

Создание alias для запуска одной командой skype внутри chroot-окружения. Добавьте в ваш ~/.bashrc следующую строку:

 alias skype="pkexec $HOME/mageia-chroot/mageia-chroot.run -p /mnt/skype-chroot -x skype"

Если вы выполняли команды без изменений, то каталог mageia-chroot будет в вашем ~/(домашнем каталоге), но если вы его куда-нибудь переместили, измените путь в строке alias'а на ваш собственный.

Закройте и откройте заново терминал:

 $ skype

должно появится окно ввода root-пароля, после введения пароля skype должен запуститься внутри chroot, но для вас, визуально будет выглядеть как-будто вы его запустили как обычно от своего пользователя в своей системе.

Ручная установка

TODO

Docker

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы, например LXC. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любой Linux-системе с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами.[2]

TODO. Раздел будет заполнен после релиза Mageia 5 (в более ранних релизах Docker (не путать с одноименным приложением для организации DE-независимого апплета системного трея) в репозитории отсутствует).

Создание отдельного пользователя для Skype

Данный способ никак не оградит от чтения /etc, но, по крайней мере, покуда (и если) Skype будет пытаться читать содержимое $HOME того пользователя, от которого запущен, ваш же ~/.mozilla останется не тронутым. Хотя реальной изоляции и защиты этот способ всё-таки не дает. Из неудобств, у другого пользователя нет ваших настроек оформления, т.е. выглядеть Skype будет как если бы система была только-только установлена, при запуске скайпа от другого пользователя будет спрашивать пароль, даже если пароля нет, нужно будет просто нажимать Enter.

Создайте новую группу skypeuser

 # groupadd skypeuser

И затем одноименного пользователя

 # useradd -m -g skypeuser -G audio,video -s /bin/bash skypeuser

Добавьте в /home/skypeuser/.bashrc строку export DISPLAY=":0.0". Это можно сделать в текстовом редакторе или через терминал

 # echo "export DISPLAY=:0.0" >> /home/skypeuser/.bashrc

В свой ~/.bashrc нужно добавить

 alias skype="xhost +local: && su skypeuser -c /usr/share/skype/skype"

После закройте терминал и откройте заново. Выполните команду:

 $ skype 

должно спросить пароль от пользователя skypeuser, поскольку пароля нет, просто нажмите Enter. Дальше должен запуститься Skype.

Чтобы убедится в том, что skype запущен именно от отдельного пользователя, выполните:

 $ ps -U skypeuser 

В данной команде skypeuser - имя пользователя. Если процесс skype будет в списке, значит всё сделано верно.