AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 536260
Accepted
Tox
Tox
Asked: 2019-08-20 03:39:24 +0800 CST2019-08-20 03:39:24 +0800 CST 2019-08-20 03:39:24 +0800 CST

Skypeforlinux 将不再启动

  • 772

由于最新更新(在过去两周内)skypeforlinux停止工作,我在日志中发现的唯一内容是 [ 324.575813] traps: skypeforlinux[2487] trap int3 ip:555cb8dab847 sp:7fff797c57b0 error:0 in skypeforlinux[555cb6e96000+5016000]. 谷歌搜索没有返回任何有用的信息,大多数结果处理的是一个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.时都会得到它。skypeforlinuxroot non-root

kali-linux skype
  • 6 6 个回答
  • 10250 Views

6 个回答

  • Voted
  1. krbvroc1
    2019-08-21T05:12:21+08:002019-08-21T05:12:21+08:00

    在 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
    

    它解决了这个问题。

    • 8
  2. Best Answer
    telcoM
    2019-08-20T10:21:32+08:002019-08-20T10:21:32+08:00

    因此,您的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 的承诺,它可能会被忽略或分配非常低的优先级。

    • 7
  3. Arcavius
    2019-09-23T20:08:23+08:002019-09-23T20:08:23+08:00

    我在 Manjaro 遇到了这个问题。研究之后发现

    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上找到。

    已编辑:乔纳斯·柏林指出了原件中的一个错误命令,并进一步检查了他的评论。此外,删除了先前指向错误命令的链接。谢谢,乔纳斯。

    • 4
  4. Tagwint
    2020-06-16T06:00:58+08:002020-06-16T06:00:58+08:00

    出于完整性考虑,有些人可能会觉得这很有用: Skype 的网页版https://web.skype.com已经足够成熟,并且在 google chrome 浏览器下运行良好,因此您无需在本地安装应用程序即可使用 Skype . 这不仅包括聊天功能,还包括音频/视频通话和屏幕共享/录制。

    • 2
  5. Martin Zeitler
    2020-06-15T13:18:10+08:002020-06-15T13:18:10+08:00

    我在 CentOS Linux 7.something 上尝试过chmod 4755 /usr/share/skypeforlinux/chrome-sandbox但没有成功(Skype 版本)。8.61.0.77-1因此我决定强制降级:

    yum list skypeforlinux --showduplicates
    sudo yum downgrade skypeforlinux-8.57.0.116-1
    

    问题只是,8.57.0.116-1同时是他们的 RPM 存储库中最旧的可用版本,它也不起作用。Chrome 沙盒的skype-startup.log提示:

    cat ~/.config/skypeforlinux/logs/skype-startup.log
    

    但是,在降级之后chmod,我收到了另一条 Electron 错误消息:

    A JavaScript error occurred in the main process
    Uncaught Exception:
    Error: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/share/skypeforlinux/resources/app.asar.unpacked/node_modules/electron-utility/build/Release/electron_utility.node)
    ...
    

    检查可用版本时libstdc++:

    strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
    

    ...它表明这3.4.19是最新的可用版本 - 虽然3.4.21是必需的。


    但这很容易解决,通过编辑~/.bashrc和扩展LD_LIBRARY_PATH:

    export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64
    

    它需要链接/usr/local/lib64/libstdc++.so.6,它知道版本3.4.21。当它没有从那里被拾取时,也可以直接将它添加到/bin/skypeforlinux中,但缺点是每次软件包升级后它都会丢失。这适用于当前版本8.61.0.77-1。我还发现,这基本上是 Electron问题 #17972。

    • 1
  6. umar14
    2020-09-23T22:46:19+08:002020-09-23T22:46:19+08:00

    这是一个有效的简单解决方法。我按照这个答案中的说明,成功地在 kali linux root 的桌面上运行了 skypeforlinux。您需要创建另一个用户,例如 user2 才能工作。

    • 1

相关问题

  • Kali Linux 安装 - 内核崩溃

  • Skype 不再启动

  • 在 kali 滚动上使用专用 GPU

  • 在 Kali Linux 中的 Windows 7 分区上安装 grub

  • python2 和 OpenSSL 不能在 Kali 上一起玩 - 如何解决?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve