Skype/archive

Материал из ALT Linux Wiki


Условия использования Skype

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

Установка Skype на ALT Linux шестой ветки (Информика 6.0 Школьный Мастер)

Свежий релиз Skype для ALT Linux можно найти здесь http://fly.osdn.org.ua/~drool/skype/

Установка Skype проводится под правами пользователя root

# apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.0.0.8-alt1.i586.rpm

или в графической среде:

rpminstall http://fly.osdn.org.ua/~drool/skype/skype-4.0.0.8-alt1.i586.rpm

Установка Skype на ALT Linux

P7/x86_64, skype 4.2.0.11 i586 / skype 4.3.0.37 i586

Пакет для FC непригоден из-за несовместимости QtCore (требуется QtConcurrent::Exception). Надо использовать пакет для OpenSUSE 32bit, который теперь можно пересобрать с помощью rpmrebuild в x86_64 хост-системе. При первой пересборке надо установить зависимости (иначе rpmrebuild их не найдет):

i586-libalsa.32bit
i586-libqt4-webkit.32bit
i586-libXext.32bit
i586-libXScrnSaver.32bit
i586-libXv.32bit

Внимание! Пересборка не выявляет зависимости на i586-libpulseaudio или i586-alsa-plugins-pulse (очевидно, её и нет), однако при работающем pulseaudio в современных дистрибутивах skype не заработает без i586-поддержки. По опыту достаточно вместе со skype доустановить i586-libpulseaudio.

Затем воспользоваться скриптом google-earth-rehack.sh:

$ ./google-earth-rehack.sh Загрузки/skype-4.2.0.11-suse.i586.rpm  
 Платформы для сборки: x86_64
 Сборка для платформы x86_64
 Обрабатываются файлы: skype-4.2.0.11-suse121
…
 Записан: /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm
 result: /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm

Теперь можно устанавливать пакет:

# apt-get install /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm

Обратите внимание: для пересборки i586 пакета на x86_64 системе в скрипте модифицируется окружение rpmbuild, этим путём пересобираются и некоторые другие i586 пакеты.

Должен быть подключён arepo.

Можно воспользоваться готовым пакетом для P7/x86_64[1]: [1] или [2]

Sisyphus, skype 4.0

Skype4 для Fedora собран с QtCore, имеющим QtConcurrent::Exception; у нас это пока (иногда?) выключено. Но можно воспользоваться SuSE-шным пакетом. При запуске rpmrebuild желательно, чтобы зависимости были уже установлены (иначе они не попадут в пакет):

libqt4-webkit
libXScrnSaver
libXv
libalsa

Остальное втянется само.

i586

Команды, помеченные "#", выполняются от root-а, а помеченные "$" — от пользователя.

$ wget http://download.skype.com/linux/skype-4.0.0.7-suse.i586.rpm
# apt-get install rpmrebuild
$ rpmrebuild -Rp skype-4.0.0.7-suse.i586.rpm
# apt-get install RPM/RPMS/i586/skype-4.0.0.7-suse121.i586.rpm

Обратите внимание на текущую версию skype и SuSE-шный релиз, который rpmrebuild вставляет в генерируемый пакет.

x86_64

rpmrebuild делать в 32-разрядном хэшере или на 32-разрядной системе:).

Если у кого ещё не подключён x86_64-i586,

# cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic
EOF
# apt-get update

Далее

# apt-get install skype-4.0.0.7-suse121.i586.rpm

Skype4@drool / Sisyphus

i586

apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm

Полёт нормальный

x86_64

cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_64-i586
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic
EOF
apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit

Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.

По сообщению от ashen@, состоянием на 13.09.2012 для успешной установки под 64 бита также нужны еще такие пакеты: i586-libqt4-network i586-libalsa i586-libXScrnSaver-devel i586-libqt4-devel

p6/branch

x86_64

cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_64-i586
rpm [updates] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch x86_64-i586 classic
EOF
apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.2.0.35-alt1.i586.rpm
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit

Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.

t6/branch

i586

apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm

Возможно, эта версия установистя и на p6, я лично не проверял. Drool

Внимание: ниже описывается новый вариант biarch, может потребоваться временное удаление пакетов i586-* и тех, которым они требуются!

x86_64

cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_64-i586
rpm [updates] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/t6/branch x86_64-i586 classic
EOF
apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit

Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.

p5/branch либо 5.1/branch

i586

apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.1.0.81-alt2.i586.rpm

На p5 устанавливается без проблем пакет skype для fedora с skype.com aen

И наоборот, skype-2.1.0.81-alt2 устанавливается на RHEL, CentOS, SL(C) 6.X обычным yum install vx8400

x86_64

cat << EOF >> /etc/apt/sources.list.d/x86_32.list
# x86_32
rpm http://download.etersoft.ru/pub/ALTLinux/5.1 x86_32 classic
rpm http://downloads.mithraen.ru/arepo/5.1 i586 classic
EOF
apt-get update
apt-get install i586-glibc-core i586-libalsa i586-libssl7 \
 i586-libXv i586-libXScrnSaver i586-libdbus i586-libqt4-xml \
 i586-libqt4-core i586-libqt4-dbus i586-libqt4-gui i586-libqt4-network
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.1.0.81-alt2.i586.rpm

Нужен ли здесь i586-libXss? Мне его не удалось установить из указанных репозиториев. А skype и без него установился и работает. А.Ляховец

Приведено в точности как было выяснено и сделано (и вскоре перепроверено). --mike

В 5.1 ситуация изменилась: сейчас i586-libXScrnSaver.32bit предоставляет libXss.so.1 (в p5 не проверял). А.Ляховец

Если используется pulse, то ещё:
apt-get install i586-libpulseaudio i586-libsndfile i586-libwrap \
 i586-libasyncns i586-libogg i586-libflac8 i586-libvorbis i586-libavahi

(проверено на 5.1, см. насчёт Сизифа)

4.0/branch i586

apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.1.0.47-alt1.i586.rpm

Статическая версия

В крайнем случае, можно скачать с официального сайта и установить в /opt статически собранную версию Скайпа. Вид будет не особо красивый, но заработает сразу, без всяких дополнительных пакетов и настроек, и в i586, и в 86x64. Чтобы такой скайп проявился в меню, нужно отредактировать и подложить в нужное место (например, /usr/share/applications/) файл ярлыка skype.desktop. UPD: таки нет, по крайней мере под 86x64 ему нужны дополнительные библиотеки. prividen

Блокирование Skype на периметре

IP-фильтры (в т.ч. L7) не помогут, устойчивых сигнатур в протоколе нет. Если все ходят только через прокси — заблокировать CONNECT на IP-адреса и разрешить только на hostname.

Запуск в Hasher

Поскольку Skype — закрытая проприетарная программа, не стоит особенно доверять ей. Снизить возможный ущерб от ошибок и/или закладок поможет запуск в изолированном окружении.

Запуск Skype в изолированном окружении hasher возможен если предварительно произвести в этом окружении попытку запуска службы messagebus — несмотря на то, что запуск службы завершится неудачей, в директории /var/run будут созданы все необходимые для работы Skype файлы.

Для работы Skype необходим доступ к Интернет (share_network=1), перенаправление X11 (hsh-shell -Y) и ввод/вывод звука из/во внешнюю систему. Последняя задача решается посредством команды padsp предоставляющей простой способ использовать сетевой сервер PulseAudio вместо локального сервера по умолчанию.

Следующая команда производит запуск Skype в изолированном окружении в директории ~/skype с вводом/выводом звука с/на сервер PulseAudio посредством сетевого соединения через локальный интерфейс:

$ share_network=1 hsh-run -Y ~/skype -- padsp -d -s 127.0.0.1:4713 skype &

Для того, чтобы сервер PulseAudio принимал сетевые соединения необходимо добавить следующую директиву загрузки модуля в его конфигурационный файл:

load-module module-native-protocol-tcp listen=127.0.0.1 auth-anonymous=1

Наверное, можно использовать и удалённый звуковой сервер, но это уже другая история…

И, кстати, это ещё один способ запуска на x86-64.

Ссылки

  1. MD5: d1aa9eb3886fa74579fac4a5bfb2e07e