Desde as últimas atualizações (nas últimas duas semanas) skypeforlinux
parou de funcionar e a única coisa que encontro nos logs é
[ 324.575813] traps: skypeforlinux[2487] trap int3 ip:555cb8dab847 sp:7fff797c57b0 error:0 in skypeforlinux[555cb6e96000+5016000]
. Uma pesquisa no Google não retornou nada útil, a maioria dos resultados lida com uma armadilha invalid opcode
e não com a int3
armadilha.
O sistema operacional é kali-rolling 2019.3
, não faço ideia de qual versão do Skype é, pois até skypeforlinux --help
falha.
Tentei reinstalar skypeforlinux
o , tentei executá-lo como usuário não root e root, atualizei tudo e reiniciei o sistema algumas vezes, mas nada resolveu o problema.
Alguém tem sugestões de como corrigir o problema ou pelo menos obter mais informações para descobrir o que poderia ser o culpado aqui?
Conforme solicitado, aqui está a saída do apt-cache:
skypeforlinux:
Installed: 8.51.0.86
Candidate: 8.51.0.86
Version table:
*** 8.51.0.86 500
500 https://repo.skype.com/deb stable/main amd64 Packages
100 /var/lib/dpkg/status
8.51.0.72 500
500 https://repo.skype.com/deb stable/main amd64 Packages
8.50.0.38 500
500 https://repo.skype.com/deb stable/main amd64 Packages
8.49.0.49 500
500 https://repo.skype.com/deb stable/main amd64 Packages
8.48.0.51 500
500 https://repo.skype.com/deb stable/main amd64 Packages
Olhando para o log $HOME/.config/skypeforlinux/logs/skype-startup.log
, vejo uma única entrada: [7784:0821/103123.389602:FATAL:atom_main_delegate.cc(207)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
eu a recebo ao executar skypeforlinux
e root
ao executar com um non-root
usuário.
Eu experimentei o mesmo problema depois de atualizar no Centos 7 para a versão 8.51.0.86-1.x86_64 de 8.50.0.38-1.x86_64.
Encontrei examinando o arquivo de log, a seguinte mensagem:
Se você seguir as instruções na mensagem de erro:
ele corrige o problema.
Portanto, sua
skypeforlinux
versão é 8.51.0.86, a versão atual atualizada neste momento - que foi lançada recentemente. Na verdade, eu tenho exatamente a mesma versão no meu sistema Debian 10 e funciona muito bem.O
int3
é uma instrução de processador x86 que é usada para implementar pontos de interrupção de depuração.Mas no seu caso, o
int3
é encontrado enquantoskypeforlinux
não está sendo executado em um depurador, então o vetor de trap int3 aponta para uma rotina padrão do kernel, que é essencialmente equivalente a enviar umSIGTRAP
sinal para o programa.Por que o
skypeforlinux
código do programa incluiint3
instruções em uma versão de produção sem depurador presente? Somente as pessoas da Microsoft com acesso ao código-fonte doskypeforlinux
poderiam responder isso sem um esforço significativo de engenharia reversa.Observe que a Microsoft promete apenas que
skypeforlinux
funcionará no Ubuntu, Debian, OpenSuSE e Fedora. Pode ser que esta versão mais recente tenha incluído acidentalmente algum código de depuração que só é executado quando alguma condição não corresponde a nenhuma das distribuições suportadas - e faz com que o Skype falhe porque o ambiente de depuração esperado não está presente.Você pode tentar fazer o downgrade do Skype para a versão anterior (ou qualquer uma das versões listadas na
apt-cache policy
saída) e ver se isso funciona melhor para você:Se o downgrade da versão do pacote ajudar, talvez você queira definir o pacote em espera, portanto
apt upgrade
, não o atualize novamente até remover a suspensão:Você pode enviar um relatório de bug sobre suas experiências para a Microsoft, mas como eles não fazem nenhuma promessa de suporte ao Kali, ele pode ser ignorado ou receber uma prioridade muito baixa.
Eu tive esse problema no Manjaro. Depois de pesquisar, descobri que
chmod 4755 /usr/share/skypeforlinux/chrome-sandbox
não é o método preferido para resolver o problema em distribuições baseadas em Arch ou Debian. Em vez disso, sugere-se usar
sudo sh -c 'echo "kernel.unprivileged_userns_clone=1" > /etc/sysctl.d/00-local-userns.conf'
para uma solução persistente. Mais informações podem ser encontradas no LXC-Debian Wiki .
EDITADO: Jonas Berlin aponta um comando quebrado no original e verificações posteriores verificam seu comentário. Além disso, removeu o link anterior para o comando incorreto. Obrigado, Jonas.
Apenas por motivos de integridade, alguns podem achar isso útil: a versão web https://web.skype.com do Skype é madura o suficiente e funciona bem no navegador google chrome, então você não precisa instalar o aplicativo localmente para poder skype . Isso inclui não apenas o recurso de bate-papo, mas também chamadas de áudio/vídeo e compartilhamento/gravação de tela.
Eu tentei
chmod 4755 /usr/share/skypeforlinux/chrome-sandbox
sem sucesso (versão do Skype8.61.0.77-1
) no CentOS Linux 7.algo. Portanto, decidi forçar um downgrade:O problema é que,
8.57.0.116-1
enquanto isso, é a versão mais antiga disponível em seu repositório RPM, que também não funciona. Asskype-startup.log
dicas para a sandbox do Chrome:No entanto, após o downgrade e
chmod
, recebi uma outra mensagem de erro do Electron:Ao verificar as versões disponíveis de
libstdc++
:... mostra que
3.4.19
é a versão mais recente disponível - enquanto3.4.21
seria necessário.Mas isso é fácil de resolver, editando
~/.bashrc
e estendendo oLD_LIBRARY_PATH
:Ele precisa vincular contra
/usr/local/lib64/libstdc++.so.6
, que conhece a versão3.4.21
. Quando não for pego de lá, também pode-se adicionar isso diretamente ao/bin/skypeforlinux
, com a desvantagem de que ele será perdido após cada atualização de pacote. Isso funciona com a versão atual8.61.0.77-1
. Eu também descobri que este é basicamente o problema Electron # 17972 .Aqui está uma solução simples que funciona. Eu segui as instruções nesta resposta e consegui executar com sucesso o skypeforlinux na área de trabalho do kali linux root. Você precisaria criar outro usuário, por exemplo, user2 para que isso funcione.