Skypeforlinux 將不再啟動
由於最新更新(在過去兩週內)**
skypeforlinux
**停止工作,我在日誌中發現的唯一內容是[ 324.575813] traps: skypeforlinux[2487] trap int3 ip:555cb8dab847 sp:7fff797c57b0 error:0 in skypeforlinux[555cb6e96000+5016000]
. Google搜尋沒有返回任何有用的資訊,大多數結果處理的是一個invalid opcode
而不是int3
陷阱。作業系統是
kali-rolling 2019.3
,不知道 Skype 是哪個版本,因為甚skypeforlinux --help
至失敗了。我嘗試重新安裝
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
non-root
因此,您的
skypeforlinux
版本是 8.51.0.86,這是目前的最新版本——它是最近發布的。事實上,我的 Debian 10 系統上有完全相同的版本,並且執行良好。這
int3
是用於實現調試斷點的 x86 處理器指令。但是在您的情況下,在沒有在調試器下執行
int3
時遇到skypeforlinux
了,因此 int3 陷阱向量指向預設的核心常式,這基本上相當於向SIGTRAP
程序發送信號。為什麼
skypeforlinux
程式碼int3
在沒有調試器的生產版本中包含指令?只有能夠訪問原始碼的 Microsoft 人員skypeforlinux
才能回答這個問題,而無需進行大量的逆向工程工作。請注意,微軟只承諾
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
它解決了這個問題。