Skype: различия между версиями

Материал из ALT Linux Wiki
 
(не показано 28 промежуточных версий 17 участников)
Строка 3: Строка 3:
= Условия использования Skype =
= Условия использования Skype =


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


= Установка Skype =
= Установка Skype  =
 
== Установка через EPM ==
# epm play skype
<!--
{{note|в Altlinux 8 не работает}}
{{note|для Altlinux 10 после установки необходимо выполнить команду # chmod 4755 /opt/skype/chrome-sandbox}}
-->
 
== Установка через APT ==
# Устанавливаем пакет i586-skype-preinstall.32bit
# Скачиваем [https://go.skype.com/skype.download Skype For Linux]
# Устанавливаем скачанный с официального сайта пакет skypeforlinux, например, для Altlinux x86-64: {{cmd|sudo apt-get install /tmp/skypeforlinux-64.rpm}}
 
== Установка вручную ==
{{Attention|C 1 марта 2017 года старая версия Skype 4.3 перестанет подключаться к сети Skype[https://blogs.skype.com/news/2017/02/03/the-skype-you-love-is-getting-better-download-it-for-free-today/]}}
 
Загрузим новую версию Skype for Linux в виде пакета RPM по адресу https://www.skype.com/ru/get-skype/
{{note|Поддерживаются только 64-х битные ОС}}
При установке появятся предупреждения:
service: atd: Unrecognized service
error: unknown package manager
error: execution of %post scriptlet from skypeforlinux-1.17.0.1-1 failed, exit status 1
 
но пакет устанавливается и его можно запустить из меню.
 
В Альт Рабочая Станция К необходимо также установить пакет gnome-keyring, так как новая версия Skype пока не работает с Kwallet (уже работает, см.ниже). Иначе каждый раз при запуске системы, Skype будет запускаться с ошибкой аутентификации.
 
Для активации авторизации с gnome-keyring делаем следующее:<br>
1.Открываем ~/.xinitrc <br>
2. Добавляем в него
    ''eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
    export SSH_AUTH_SOCK
''
3.Произвести одно из следующих действий (на выбор):<br>
3-1. Нужно скопировать <br/>
''/etc/xdg/autostart/gnome-keyring-pkcs11.desktop''<br>
''/etc/xdg/autostart/gnome-keyring-secrets.desktop''<br>
''/etc/xdg/autostart/gnome-keyring-ssh.desktop''
 
в ''~/.config/autostart''<br>
И удалить в них строчку:
 
''OnlyShowIn=GNOME;Unity;MATE;''
 
После чего перезапустить сеанс.<ref>https://forum.altlinux.org/index.php?topic=532.msg327779#msg327779</ref>
 
3-2. Установить GNOME-пакет ''seahorse''. При запросе на создание хранилища паролей от ''seahorse'' задаем бумажнику тот же пароль пользователя, что и для входа в систему <ref>https://forum.openmandriva.org/t/using-gnome-keyring-with-skype/1597</ref> либо пустой пароль<ref>https://askubuntu.com/a/987988</ref> в случае использования автологина.<br>
4.Перегружаемся и заново авторизуемся в Skype
 
<!--= Установка Skype =
== Поддерживаемые ветки ALT Linux и Сизиф (начиная с сентября 2014) ==
== Поддерживаемые ветки ALT Linux и Сизиф (начиная с сентября 2014) ==


В Сизиф и p6/p7+ с сентября 2014 входит пакет {{pkg|skype-preinstall}} ({{pkg|i586-skype-preinstall}} для архитектуры x86_64). Этот пакет предоставляет все нужные зависимости для актуальной версии Skype под OpenSUSE. Поэтому достаточно установить соответствующий RPM с сайта — либо кликом в браузере и последующим вызовом «программы установки RPM» ({{cmd|rpminstall}}), либо скачать последний релиз с помощью {{cmd|wget}} и установить его с помощью {{cmd|apt-get}}:
В Сизиф и p6/p7+ с сентября 2014 входит пакет {{pkg|skype-preinstall}} ({{pkg|i586-skype-preinstall}} для архитектуры x86_64). Этот пакет предоставляет все нужные зависимости для актуальной версии Skype '''под OpenSUSE'''. Поэтому достаточно установить [http://www.skype.com/ru/download-skype/skype-for-computer/ соответствующий RPM] с сайта — либо кликом в браузере и последующим вызовом «программы установки RPM» ({{cmd|rpminstall}}), либо скачать последний релиз с помощью {{cmd|wget}} и установить его с помощью {{cmd|apt-get}}:
  # wget --content-disposition http://www.skype.com/go/getskype-linux-beta-suse
  # wget --content-disposition http://www.skype.com/go/getskype-linux-beta-suse
   . . .
   . . .
Строка 14: Строка 64:
  # apt-get install skype-preinstall skype-4.3.0.37-suse.i586.rpm
  # apt-get install skype-preinstall skype-4.3.0.37-suse.i586.rpm


== Если в репозитории нет skype-preinstall ==
См. [[Skype/archive|архивную часть]] этой странички, где описана установка различных версий Skype на предыдущие дистрибутивы/ветки ALT Linux от 4.0 и выше.


Этот рецепт писал явный кретин, потому что сразу возникают вопросы:
== Сборка Skype для ALT Linux от Drool ==
Перепакованный под ALT Linux пакет i586, а также src.rpm и spec-файл можно взять здесь: https://drive.google.com/open?id=0BzkD0wBvh2GaNmFSOUhiZ3p5Rlk-->


1. "Поэтому достаточно установить соответствующий RPM с сайта — либо кликом в браузере и последующим вызовом «программы установки RPM"
= Изолирование =
- соответствующий чему именно - Skype, или skype-preinstall ? Поскольку перед этим упоминалось и тот, и другой.
См. [[Skype/isolation|соответствующую страничку]] по вопросам сетевой и локальной изоляции приложения.
 
= Отказ запуска на P8 =
В simply-8.2.0 и в Восьмой платформе в целом версия skype 8.54.0.91, 8.79.0/95 не запустится с диагностикой в файле $HOME/.config/skypeforlinux/logs/skype-startup.log
 
Сообщение в логе skype:
$ cat $HOME/.config/skypeforlinux/logs/skype-startup.log
[2431:1207/041606.439310:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /usr/share/skypeforlinux/chrome-sandbox is owned by root and has mode 4755.
Чтобы исправить, выполните от root команду {{cmd| chmod 4755 /usr/share/skypeforlinux/chrome-sandbox}}
 
= Отказ от установки из-за libatomic1 =
 
Версия 8.78.0.161 (возможно более ранние) не устанавливается со следующей ошибкой:
Следующие пакеты имеют неудовлетворенные зависимости:
  skypeforlinux: Требует: (libatomic or libatomic1) но пакет не может быть установлен
 
У нас есть библиотека libatomic1, но, вероятно, в пакете со Skype прописана какая-то некорректная зависимость. Проще всего оказалось установить пакет rpmrebuild и выполнить
$rpmrebuild -enp skypeforlinux-64.rpm
 
В открывшемся редакторе найти строку
Requires: (libatomic or libatomic1)
и привести ее к виду
Requires: libatomic1
 
После чего сохранить файл(Esc + :wq), согласиться на перестройку пакета. В итоге будет собран пакет, который ставится без проблем.


2. "либо скачать последний релиз с помощью {{cmd|wget}} и установить его с помощью {{cmd|apt-get}}"
Найти собранный пакет можно по адресу ~/RPM/RPMS/x86_64/skypeforlinux-#####.x86_64.rpm
- опять таки, релиз чего - Skype, или skype-preinstall ?


= Skype запускается и через пару секунд закрывается =
Версия 8.78.0.161 запускается, и практически сразу же завершается. В консоли никаких предупреждений нет. Но в лог-файле можно обнаружить


Надо формулировать конкретно, а не фигачить недомолвками.
$ cat ~/.config/skypeforlinux/logs/skype-startup.log
А за выражения "соответствующий" убивал бы прямо на месте.
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[26773:1003/131135.349036:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye.  
/dev/fd/3: No such file or directory
Server response: 
/dev/fd/3: No such file or directory
Server response:


== Если в репозитории нет skype-preinstall ==
Помогает запустить Skype c ключом
См. [[Skype/archive|архивную часть]] этой странички, где описана установка различных версий Skype на предыдущие дистрибутивы/ветки ALT Linux от 4.0 и выше.
$ skypeforlinux --disable-gpu-sandbox


== Сборка Skype для ALT Linux от Drool ==
= Поддержка kwallet =
Перепакованный под ALT Linux пакет i586, а также src.rpm и spec-файл можно взять здесь: https://drive.google.com/open?id=0BzkD0wBvh2GaNmFSOUhiZ3p5Rlk
В новых версиях (точно работает в версии 8.92.0.401) Skype может хранить пароль в бумажнике KDE (kwallet). Но в rpm-пакете установлена зависимость на gnome-keyring. Пользователи, которые не хотят устанавливать gnome-keyring, могут удалить эту зависимость при переупаковке пакета (см. пункт про libatomic). Достаточно удалить строку
Requires: gnome-keyring


= Изолирование =
См. [[Skype/isolation|соответствующую страничку]] по вопросам сетевой и локальной изоляции приложения.


= Ссылки =
= Ссылки =
Строка 43: Строка 127:
** вкратце: {{cmd|apulse skype}} (i586) либо {{cmd|i586-apulse skype}} (x86_64)
** вкратце: {{cmd|apulse skype}} (i586) либо {{cmd|i586-apulse skype}} (x86_64)
* [https://en.opensuse.org/SDB:Skype SUSE-шная вики]
* [https://en.opensuse.org/SDB:Skype SUSE-шная вики]
* [https://drive.google.com/open?id=0BzkD0wBvh2GaNmFSOUhiZ3p5Rlk Перепакованный Skype x86_64 и x86 для ALT Linux от Drool]
* [https://forum.altlinux.org/index.php?topic=532.msg319649#msg319649 Как "оживить" старую сборку Skype от Drool (см. предыдущий пункт) для x86-систем]


[[Категория:CookBook]]
[[Категория:CookBook]]
{{Category navigation|title=ПО, не входящее в репозитории ALTLinux|category=CookBook|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=ПО, не входящее в репозитории ALT Linux|category=CookBook|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=ПО уровня предприятия|category=Enterprise Software|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=ПО уровня предприятия|category=Enterprise Software|sortkey={{SUBPAGENAME}}}}

Текущая версия от 20:55, 28 февраля 2023


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

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

Установка Skype

Установка через EPM

# epm play skype

Установка через APT

  1. Устанавливаем пакет i586-skype-preinstall.32bit
  2. Скачиваем Skype For Linux
  3. Устанавливаем скачанный с официального сайта пакет skypeforlinux, например, для Altlinux x86-64: sudo apt-get install /tmp/skypeforlinux-64.rpm

Установка вручную

Внимание! C 1 марта 2017 года старая версия Skype 4.3 перестанет подключаться к сети Skype[1]


Загрузим новую версию Skype for Linux в виде пакета RPM по адресу https://www.skype.com/ru/get-skype/

Примечание: Поддерживаются только 64-х битные ОС

При установке появятся предупреждения:

service: atd: Unrecognized service
error: unknown package manager
error: execution of %post scriptlet from skypeforlinux-1.17.0.1-1 failed, exit status 1

но пакет устанавливается и его можно запустить из меню.

В Альт Рабочая Станция К необходимо также установить пакет gnome-keyring, так как новая версия Skype пока не работает с Kwallet (уже работает, см.ниже). Иначе каждый раз при запуске системы, Skype будет запускаться с ошибкой аутентификации.

Для активации авторизации с gnome-keyring делаем следующее:
1.Открываем ~/.xinitrc
2. Добавляем в него

   eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
   export SSH_AUTH_SOCK

3.Произвести одно из следующих действий (на выбор):
3-1. Нужно скопировать
/etc/xdg/autostart/gnome-keyring-pkcs11.desktop
/etc/xdg/autostart/gnome-keyring-secrets.desktop
/etc/xdg/autostart/gnome-keyring-ssh.desktop

в ~/.config/autostart
И удалить в них строчку:

OnlyShowIn=GNOME;Unity;MATE;

После чего перезапустить сеанс.[1]

3-2. Установить GNOME-пакет seahorse. При запросе на создание хранилища паролей от seahorse задаем бумажнику тот же пароль пользователя, что и для входа в систему [2] либо пустой пароль[3] в случае использования автологина.
4.Перегружаемся и заново авторизуемся в Skype


Изолирование

См. соответствующую страничку по вопросам сетевой и локальной изоляции приложения.

Отказ запуска на P8

В simply-8.2.0 и в Восьмой платформе в целом версия skype 8.54.0.91, 8.79.0/95 не запустится с диагностикой в файле $HOME/.config/skypeforlinux/logs/skype-startup.log

Сообщение в логе skype:

$ cat $HOME/.config/skypeforlinux/logs/skype-startup.log 
[2431:1207/041606.439310:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /usr/share/skypeforlinux/chrome-sandbox is owned by root and has mode 4755.

Чтобы исправить, выполните от root команду chmod 4755 /usr/share/skypeforlinux/chrome-sandbox

Отказ от установки из-за libatomic1

Версия 8.78.0.161 (возможно более ранние) не устанавливается со следующей ошибкой:

Следующие пакеты имеют неудовлетворенные зависимости:
 skypeforlinux: Требует: (libatomic or libatomic1) но пакет не может быть установлен

У нас есть библиотека libatomic1, но, вероятно, в пакете со Skype прописана какая-то некорректная зависимость. Проще всего оказалось установить пакет rpmrebuild и выполнить

$rpmrebuild -enp skypeforlinux-64.rpm 

В открывшемся редакторе найти строку

Requires: (libatomic or libatomic1)

и привести ее к виду

Requires: libatomic1

После чего сохранить файл(Esc + :wq), согласиться на перестройку пакета. В итоге будет собран пакет, который ставится без проблем.

Найти собранный пакет можно по адресу ~/RPM/RPMS/x86_64/skypeforlinux-#####.x86_64.rpm

Skype запускается и через пару секунд закрывается

Версия 8.78.0.161 запускается, и практически сразу же завершается. В консоли никаких предупреждений нет. Но в лог-файле можно обнаружить

$ cat ~/.config/skypeforlinux/logs/skype-startup.log 
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) 
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) 
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) 
[26773:1003/131135.349036:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye. 
/dev/fd/3: No such file or directory 
Server response:  
/dev/fd/3: No such file or directory 
Server response:

Помогает запустить Skype c ключом

$ skypeforlinux --disable-gpu-sandbox

Поддержка kwallet

В новых версиях (точно работает в версии 8.92.0.401) Skype может хранить пароль в бумажнике KDE (kwallet). Но в rpm-пакете установлена зависимость на gnome-keyring. Пользователи, которые не хотят устанавливать gnome-keyring, могут удалить эту зависимость при переупаковке пакета (см. пункт про libatomic). Достаточно удалить строку

Requires: gnome-keyring


Ссылки