Kali-Linux

Skypeforlinux 將不再啟動

  • September 23, 2020

由於最新更新(在過去兩週內)**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

它解決了這個問題。

引用自:https://unix.stackexchange.com/questions/536260