最新の更新以降(過去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.
skypeforlinux
をroot
として実行すると取得されますas _non-root
_ユーザーで実行するだけでなく.
したがって、あなたの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をサポートすることを約束していないため、無視されるか、非常に低い優先度が割り当てられます。
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
それは問題を修正します。
マンジャロでこの問題がありました。調べたところ、
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で をご覧ください。
編集:ジョナスベルリンはオリジナルの壊れたコマンドを指摘し、さらにチェックして彼のコメントを検証します。また、誤ったコマンドへの以前のリンクを削除しました。ありがとう、ジョナス。