web-dev-qa-db-ja.com

Skypeforlinuxが起動しない

最新の更新以降(過去2週間以内)skypeforlinuxが機能しなくなり、ログで見つかったのは_[ 324.575813] traps: skypeforlinux[2487] trap int3 ip:555cb8dab847 sp:7fff797c57b0 error:0 in skypeforlinux[555cb6e96000+5016000]_だけです。 Google検索は有用なものを返しませんでした。ほとんどの結果は_invalid opcode_トラップではなく_int3_を処理します。

OSは_kali-rolling 2019.3_ですが、_skypeforlinux --help_でも失敗するため、Skypeのバージョンはわかりません。

skypeforlinuxを再インストールしてみました。root以外のユーザーおよびrootユーザーとして実行しました。すべてをアップグレードし、システムを数回再起動しましたが、何も問題を修正していません。

誰かが問題を修正する方法を提案していますか、少なくともここで犯人である可能性があるものを理解するための詳細情報を取得していますか?

要求されたとおり、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
_

ログを見る_$HOME/.config/skypeforlinux/logs/skype-startup.log_単一のエントリが表示されます:[7784:0821/103123.389602:FATAL:atom_main_delegate.cc(207)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.skypeforlinuxrootとして実行すると取得されますas _non-root_ユーザーで実行するだけでなく.

5
Tox

したがって、あなたのskypeforlinuxバージョンは8.51.0.86であり、現時点での最新バージョンです-これはかなり最近リリースされました。実際、私は自分のDebian 10システムでまったく同じバージョンを使用しており、問題なく動作します。

int3は、デバッグブレークポイントを実装するために使用されるx86プロセッサ命令です。

しかし、あなたの場合、skypeforlinuxがデバッガーの下で実行されていないときにint3が検出されるため、int3トラップベクトルはデフォルトのカーネルルーチンを指します。これは、SIGTRAPシグナル。

skypeforlinuxプログラムコードにデバッガが存在しない製品版にint3命令が含まれているのはなぜですか? skypeforlinuxのソースコードにアクセスできるMicrosoftの人だけが、大幅なリバースエンジニアリングを行わずにそれに答えることができました。

MicrosoftはskypeforlinuxがUbuntu、Debian、OpenSuSEおよびFedoraで動作することのみを約束することに注意してください。この最新バージョンには、サポートされているどのディストリビューションにも条件が一致しない場合にのみ実行されるデバッグコードが誤って含まれている可能性があります。また、予期されるデバッグ環境が存在しないため、Skypeがクラッシュします。

Skypeを以前のバージョン(またはapt-cache policy出力にリストされているバージョンのいずれか)にダウングレードして、それがあなたにとってよりうまく機能するかどうかを確認することができます。

# apt install skypeforlinux=8.51.0.72
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be DOWNGRADED:
  skypeforlinux
0 upgraded, 0 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 0 B/79.0 MB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue? [Y/n]

パッケージバージョンをダウングレードしても問題が解決しない場合は、パッケージを保留に設定することをお勧めします。そのため、保留を解除するまで、apt upgradeは再度アップグレードしません。

# apt-mark hold skypeforlinux

その後、経験に関するバグレポートをMicrosoftに送信しますが、彼らはKaliをサポートすることを約束していないため、無視されるか、非常に低い優先度が割り当てられます。

3
telcoM

Centos 7でバージョン8.50.0.38-1.x86_64からバージョン8.51.0.86-1.x86_64にアップグレードした後、同じ問題が発生しました。

ログファイルを調べると、次のメッセージが見つかりました。

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

エラーメッセージの指示に従う場合:

    chmod 4755 /usr/share/skypeforlinux/chrome-sandbox

それは問題を修正します。

7
krbvroc1

マンジャロでこの問題がありました。調べたところ、

chmod 4755 /usr/share/skypeforlinux/chrome-sandbox

archまたはDebianベースのディストリビューションで問題を解決するための推奨される方法ではありません。代わりに、それを使用することをお勧めします

Sudo sh -c 'echo "kernel.unprivileged_userns_clone=1" > /etc/sysctl.d/00-local-userns.conf'

永続的なソリューションのために。詳しくは LXC-Debian Wikiで をご覧ください。

編集:ジョナスベルリンはオリジナルの壊れたコマンドを指摘し、さらにチェックして彼のコメントを検証します。また、誤ったコマンドへの以前のリンクを削除しました。ありがとう、ジョナス。

3
Arcavius